我想将我的应用排除在Android共享菜单中。我的应用程序不是为处理图像而设计的,但当用户从图库中选择图像然后选择共享时,我的应用程序就会出现。如何过滤我的应用程序。这是意图过滤器
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="vnd.android.cursor.dir/vnd.com.domainname.myactivity"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable"/>
答案 0 :(得分:1)
来自文档:
注意:为了接收隐式意图,您必须在intent过滤器中包含CATEGORY_DEFAULT类别。方法startActivity()和startActivityForResult()将所有意图视为已声明CATEGORY_DEFAULT类别。如果您未在意图过滤器中声明它,则不会将隐式意图解析为您的活动。
在意图过滤器中指定SEND操作时,请不要包含DEFAULT类别:
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<!-- Drop this line, it allows you to receive implicit intents-->
<!--<category android:name="android.intent.category.DEFAULT"/>-->
</intent-filter>