4

文档指出,如果一个Intent可以由多个应用程序处理,则会提示用户一个对话框,要求他选择应用程序来完成操作。有没有办法让用户选择多个应用程序来完成操作?例如,如果我想共享一条消息,我将使用ACTION_SEND指定的 MIME 类型,系统会提示我提供可以共享该消息的应用程序列表。我可以让用户选择多个应用程序同时在 Twitter、Facebook 等上分享消息吗?谢谢。

4

2 回答 2

2

有没有办法让用户选择多个应用程序来完成操作?

不是安卓原生的。

话虽如此,没有什么能阻止您使用PackageManagerqueryIntentActivities()创建自己的选择器以允许多项选择,然后将事件一一分派给每个选中的项目。

于 2012-07-07T16:25:07.643 回答
1

操作系统处理它的方式似乎不是。你谈论这个,对吧?因为您加载文本和/或图像,然后共享它。许多应用程序可以处理它,但每个应用程序处理它的方式不同。让应用程序在获取文本和/或图像时,什么也不做!

例如 G+,询问您要与哪些圈子分享。facebook 我不知道,我不使用它。短信/彩信:可能会看到它们之间是否有图片或其他东西可供选择。

甚至Dropbox有时认为可以处理一些共享,但最终它不能!

此外,共享中没有多选选项。

如果有,会发生什么?比如选择g+和twitter,先打开G+ New post Activity,完成后打开Twitter一个?

也许为那些 soc 使用 API。网络,但用户可能不得不再次提供其凭据。

于 2012-07-07T16:21:37.487 回答