gpt4 book ai didi

android - 通过 "android.intent.action.SEND" Intent 启动服务

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:10 26 4
gpt4 key购买 nike

我目前有一个具有以下 intent-filter 的 Activity 类:

        <intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.LAUNCHER" />
<data android:mimeType="image/*"></data>
</intent-filter>

这会导致我的应用程序出现在图库的 Share-Via 菜单中。这一切都很好。

现在,我实际上不需要让它成为一个 Activity,因为它不需要用户交互。相反,我想把它做成一个服务,通过 Gallery 中的 Share-Via 菜单以同样的方式启动。所以我将 intent-filter 移到了“服务”标签内,例如:

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

但是,现在我在 Share-Via 菜单中看不到该应用程序了!这是为什么?我需要更改什么才能在 Share-Via 菜单中列出服务?

最佳答案

这是因为当用户点击 Share 菜单项时,Android 会调用 startActivity() 方法。您可以创建透明 Activity 并从中启动服务。

关于android - 通过 "android.intent.action.SEND" Intent 启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260790/

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