我正在尝试过滤和处理意图android.intent.action.SEND
我的其中一项行动Service
s。我在我的AndroidManifest.xml
:
<service
android:name=".app.ScreamerService"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
</service>
现在的问题是,例如,当尝试从浏览器共享网页或从联系人列表中共享联系人时,我在“共享方式”选项列表中看不到我的应用程序。但是,如果我将意图过滤器移至主过滤器<activity>
标签(而不是<service>
)、我的应用程序名称和图标do出现在“共享方式”选项列表中。
我在这里做错了什么?不能一个SEND
操作会定向到服务吗?
我正在尝试在我的一项服务中使用 android.intent.action.SEND 操作来过滤和处理意图。
ACTION_SEND
是一个活动操作,因此不能被服务或广播接收器接收。
现在的问题是,例如,当我在“共享方式”选项列表中看不到我的应用程序时,
那是因为它不是一项活动。
SEND 操作不能定向到服务吗?
出现在选择器中的事物(例如,.forACTION_SEND
) 必须是活动。不过,欢迎您的活动与服务进行交流。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)