Android Intent 过滤器不适用于所有设备(操作 SEND 和 SEND_MULTIPLE)

发布于 2024-12-11 11:05:13 字数 503 浏览 1 评论 0原文

我有一个 android 包含一个活动,可以接收 android 共享菜单发送给它的图片。该活动在清单文件中具有以下配置:

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

我使用 mimeType 过滤器仅允许将图像发送到该活动。

显然,这并不适用于所有设备。我已经在 Nexus S 和 Galaxy S/S2 上对其进行了测试,效果非常好,但我收到了一些用户(尤其是 xperia)的投诉,称当在图库中的照片上打开该应用程序时,该应用程序未显示在“共享”菜单中。

该应用程序使用 SDK 2.1 sdk 7。

I have an android containing an activity that can receive pictures sent to it by the android share menu. The activity has this configuration in the manifest file:

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

I am using the mimeType filter to allow only images to be sent to the activity.

Apparently, this is not working on all devices. I have tested it on the Nexus S and Galaxy S/S2 and it worked great, but I've got complaints from some users (especially xperia) saying the app it not showing in the Share menu when it's opened on a photo from the gallery.

The app is using SDK 2.1 sdk 7.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流云如水 2024-12-18 11:05:13

没有规则规定 Activity 具有支持任何特定 Intent 过滤器的“共享”菜单。

话虽这么说,我会添加:

<category android:name="android.intent.category.DEFAULT" />

到您的过滤器中。

There is no rule that says that an activity have a "share" menu that supports any particular Intent filter.

That being said, I would add:

<category android:name="android.intent.category.DEFAULT" />

to your filter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文