2012-05-02 88 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