android – 为服务指定SEND(共享)意图过滤器

android – 为服务指定SEND(共享)意图过滤器,第1张

概述我试图在我的一个服务中过滤和处理 android.intent.action.SEND *** 作的意图.我在 AndroidManifest.xml中写了以下内容: <service android:name=".app.ScreamerService" android:label="@string/app_name" > <intent-filter> <ac 我试图在我的一个服务中过滤和处理 android.intent.action.SEND *** 作的意图.我在 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>

现在,问题是我没有在“共享通过”选项列表中看到我的应用程序,例如,尝试从浏览器共享网页或联系人列表中的联系人.但是,如果我将intent过滤器移动到主< activity> tag(而不是< service>),我的应用程序名称和图标确实出现在“share via”选项列表中.

我在这做错了什么?不能将SEND *** 作定向到服务吗?

解决方法

I am trying to filter and handle intents with androID.intent.action.SEND actions in one of my services.

ACTION_SEND是一项活动动作,因此无法由服务或广播接收者接收.

Now,the problem is that I don’t see my application in the List of “share via” options when,for instance,

那是因为它不是一项活动.

Can’t a SEND action be directed to a Service?

出现在选择器中的事物(例如,对于ACTION_SEND)必须是活动.不过,欢迎您的活动与服务进行沟通.

总结

以上是内存溢出为你收集整理的android – 为服务指定SEND(共享)意图过滤器全部内容,希望文章能够帮你解决android – 为服务指定SEND(共享)意图过滤器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存