0

我目前有以下问题:

我想用我的应用程序接收从其他应用程序发送的图像。所以我注册了以下意图过滤器:

<intent-filter>
    <action android:name="android.intent.action.SEND" />

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

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

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

    <data android:mimeType="image/*" />
</intent-filter>

它适用于我的图库应用程序(CM9)和我通过 Play 商店(Quick Pic 等)安装的一堆第三方图库应用程序。

但随后客户抱怨说,当单击“发送”按钮时,他的图库应用程序(股票 Galaxy S2)没有在列表中显示我的应用程序。有趣的旁注:还有一个“Send via”按钮,可以正常显示应用程序(因此似乎是 SEND_MULTIPLE 意图)。

“发送”按钮显示以下应用程序:

  • 蓝牙
  • 电子邮件
  • 谷歌邮件
  • 消息传递
  • Wi-Fi 直连

就是这样。

所以我的问题是:这可能是我必须注册的哪个意图?除了 SEND 和 SEND_MUTLIPLE 之外,找不到任何发送文件/多个文件的意图 :(

有任何想法吗?

4

1 回答 1

1

在 Galaxy S2 上,如果用户按下菜单,则会出现 ShareIntent。屏幕上的“共享到”菜单由三星硬编码,您无法覆盖它。

于 2012-10-15T08:43:57.633 回答