文档指出,如果一个Intent
可以由多个应用程序处理,则会提示用户一个对话框,要求他选择应用程序来完成操作。有没有办法让用户选择多个应用程序来完成操作?例如,如果我想共享一条消息,我将使用ACTION_SEND
指定的 MIME 类型,系统会提示我提供可以共享该消息的应用程序列表。我可以让用户选择多个应用程序同时在 Twitter、Facebook 等上分享消息吗?谢谢。
问问题
258 次
2 回答
2
有没有办法让用户选择多个应用程序来完成操作?
不是安卓原生的。
话虽如此,没有什么能阻止您使用PackageManager
并queryIntentActivities()
创建自己的选择器以允许多项选择,然后将事件一一分派给每个选中的项目。
于 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 回答