如何限制某些应用程序出现在共享选择器中?

时间:2019-01-30 09:31:06

标签: android manifest

我不希望我的应用显示在某些应用的共享选择器中,因为这会导致我的应用出现某些意外行为。换句话说,我可以说我只希望某些应用在其共享意图选择器中显示我的应用。无论哪种方式,我的目标都会实现。

我的清单包括:

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

此外,由于将我的launchMode设置为singleTask

,因此我的应用有一定的使用原因。

我的问题示例:我只希望像Amazon,Aliexpress等商店将共享意向发送到myapp,而我不想从任何随机记事本文本中接收任何共享意向,是否可以实现?如果是,那怎么办?

1 个答案:

答案 0 :(得分:1)

无法获得想要的东西。

ACTION_SEND并不接受某些应用程序,而过滤掉其他应用程序。

它像白名单而不是黑名单一样工作,这意味着如果您的应用已公开,则可以被所有应用看到,而不是所有应用都减去-1。