2014-01-21 77 views
0

我一直在尋找一些方法來通過點擊特定的鳴叫從Twitter的應用程序啓動我的自定義應用程序鳴叫打開一個應用程序。通過點擊來自Twitter的應用程序在Android

在Twitter上發佈可能包含在其上用戶點擊和我的應用程序應該能夠打開一個鏈接。

據我瞭解我有兩個選擇與意圖做到這一點。

  1. 在我的應用程序中使用意圖中的「數據標記內的自定義方案」。
  2. 使用「http」方案,並在我的應用程序中的意圖數據標記中使用特定的url。

第一種方法的問題是如果我使用自定義方案,Twitter將無法將其識別爲鏈接,並且因爲它不可點擊。

與第二種方法的問題是,如果我有一些像這樣的事情在我的Android應用程序:

<intent-filter . . . > 
    <data android:scheme="http" android:host="project.example.com" /> 
. . . 
</intent-filter> 

,並假設如果這是用戶點擊的鳴叫:

這裏是鏈接:project.example.com

該twitter會自動縮短project.example.com爲su ppose說t.co/something

在哪一點intent-filter聽主機project.example.com將呈現無用的因果鏈接現在縮短。

除了這些方法,我沒能找到解決上述問題。

正如我已初步提到的,所有我想要做的就是打開我的Android應用程序時,在一個特定的tweet(不是所有的微博,只是打算推特)的用戶點擊。我該怎麼做呢?

任何形式的幫助將不勝感激。 TIA

回答

1

首先在清單到你的活動(你將推出什麼)加意向過濾器:

 <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:scheme="any.thing.u.want"/> 
     </intent-filter> 

二: 在你的微博添加鏈接

 any.thing.u.want:// 

例如,在JS它會看起來像

 document.location.href='any.thing.u.want://' 

這是一個ll :) PS:對不起,我的英語)

+1

TS寫道:「第一種方法的問題是如果我使用自定義方案,Twitter將無法將其識別爲鏈接,並且因爲它不可點擊。 – Dimmerg

+0

如果我把它作爲推文發佈:'any.thing.u.want://p.example.com',那鏈接將不可點擊。這是因爲Twitter認爲它不是網址。 – codeMan

+0

@Dimmerg到底! – codeMan

相關問題