2012-05-02 87 views
0

這個清單的代碼會允許我的活動,以捕捉被任何應用程序共享任何文本數據:僅從Twitter獲取共享?

<intent-filter 
    android:label="my_label"> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/plain" /> 
</intent-filter> 

我希望我的活動,以捕獲只來自Twitter的官方應用程序的股份。我希望它只出現在Twitter應用程序的共享列表中。

這可能嗎?

回答

1

一般來說,<intent-filter>沒有辦法說「不,我只想使用XYZ應用程序」。你可以使用之類的事情,唯一的事情是:

  • 自定義權限,其中的Twitter將不得不修改他們的應用程序與<uses-permission>元素爲您的自定義權限

  • 自定義權限,設置到android:protectionLevel="signature",這將要求Twitter上與你的簽名密鑰

  • 一個自定義類別,或其他一些專有的調整自己的ACTION_SENDIntent簽上自己的應用程序,這將有斷裂的副作用其他人爲您的利益

這些似乎都不可能。

+0

非常明確的答案。謝謝! – iTurki