我想用intent-filter创建一个用于共享图像的活动。但是,我希望只有当共享意图来自我自己的应用程序时,该活动才是可用的,即:
我尝试过设置exported=false,但它仍然可以从外部访问
<activity
android:name=".ShareTestActivity"
android:label="ShareTest"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>我该怎么解决呢?谢谢
发布于 2016-03-17 17:10:48
实现你想要的目标的唯一方法是有效地创建你自己的选择器。以你想要的方式建造它。您还需要做的是将操作更改为com.myapp.action.SEND (或其他一些独特的操作),以便您的可以显式地处理这个意图。
当你有了这个意图,然后按照你想要的方式构建选择器。即查询原始的android.intent.action.SEND +其他数据,然后构建要附加到选择器的数据。需要时使用Intent.createChooser()。
https://stackoverflow.com/questions/36067191
复制相似问题