停止应用程序在共享菜单中注册

时间:2016-03-09 22:48:17

标签: android android-manifest

我想将我的应用排除在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"/>

1 个答案:

答案 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>