我目前有一个Activity类,它具有以下意图过滤器:
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.LAUNCHER" />
<data android:mimeType="image/*"></data>
</intent-filter>
这会使我的应用程序在画廊的“分享”菜单中显示出来,这很好。
现在,实际上我并不需要它成为一个Activity,因为它不需要用户交互。相反,我想将其转化为一个服务,并通过画廊中的“分享”菜单以同样的方式启动。所以我已经将意图过滤器移动到“service”标签内部,如下所示:
<service ...>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.LAUNCHER" />
<data android:mimeType="image/*"></data>
</intent-filter>
</service>
然而,现在我在“通过分享”菜单中再也找不到该应用程序了!这是为什么?我需要做哪些更改才能在“通过分享”菜单中列出该服务?