此Manifest的代码将允许我的活动捕获任何应用共享的任何文本数据:
<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应用程序的共享列表中。
这可能吗?
答案 0 :(得分:1)
一般来说,<intent-filter>
无法说“不,我只想使用XYZ app”。您可以用于此类事情的唯一事情是:
自定义权限,Twitter必须使用<uses-permission>
元素修改其应用以获得自定义权限
自定义权限,设置为android:protectionLevel="signature"
,这需要Twitter使用您的签名密钥对其应用进行签名
自定义类别,或对其ACTION_SEND
Intent
进行的一些其他专有调整,这会产生为了您的利益而打破其他所有人的副作用
这些似乎都不可能。