gpt4 book ai didi

android - 为服务指定 SEND(共享) Intent 过滤器

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:14 25 4
gpt4 key购买 nike

我正在尝试使用 android.intent.action.SEND 过滤和处理 Intent 我的一个 Action Service秒。我在 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>标记(而不是 <service> ),我的应用程序名称和图标确实出现在“共享方式”选项列表中。

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

最佳答案

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

ACTION_SEND 是一个 Activity 操作,因此不能被服务或广播接收器接收。

Now, the problem is that I don't see my application in the list of "share via" options when, for instance,

那是因为它不是 Activity 。

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

出现在选择器中的东西(例如,ACTION_SEND)必须是 Activity 。不过,欢迎您的 Activity 与服务进行通信。

关于android - 为服务指定 SEND(共享) Intent 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com