0

此清单的代码将允许我的活动捕获任何应用程序共享的任何文本数据:

<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 应用程序的共享列表中。

这可能吗?

4

1 回答 1

1

一般来说,没有办法<intent-filter>说“不,我只想使用 XYZ 应用程序”。您可以用于此类事情的唯一事情是:

  • 自定义权限,Twitter 必须使用<uses-permission>您的自定义权限元素修改他们的应用程序

  • 自定义权限,设置为android:protectionLevel="signature",这将要求 Twitter 使用您的签名密钥签署他们的应用程序

  • 自定义类别,或对其ACTION_SEND Intent.

这些似乎都不太可能。

于 2012-05-02T23:10:28.807 回答