2012-07-07 64 views
4

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

+0

不是我所知道的 - 你很可能不得不使用Facebook,Twitter等API并编写自己的机制来完成它。 – Squonk 2012-07-07 16:21:36

回答

2

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

不适用于Android。

这就是说,没有什么能阻止您使用PackageManagerqueryIntentActivities()创建您自己的选择器,允许多个选择,然后逐个将事件分派到每个检查项目。

+0

谢谢,可能这是我一直在寻找的。 – Egor 2012-07-07 16:27:15

+1

@Egor:https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalot - 该示例项目演示了如何使用上述API来实现应用程序启动器。在你的情况下,你可以选择多项选择并替换为你自己的'Intent',而不是我正在使用的那个,并且更新UI以满足你的需求。 – CommonsWare 2012-07-07 16:28:37

1

OS处理它的方式似乎不是。 你说说this吧? 因为您加载文本和/或图像,然后共享它。 很多应用程序可以处理它,但每个应用程序都以不同的方式处理它。 可能的应用程序谁获得文本和/或img时,什么都不做!

例如G +,询问你想要分享哪些圈子。 脸书我不知道,我不使用它。 短信/彩信:可能会查看是否有图片或可以在它们之间进行选择。

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

此外,没有多个选择共享选项。

如果有,会发生什么? 例如选择g +和twitter,首先打开G +新帖子活动, ,当你完成时,打开Twitter吗?

也许使用这些soc的API。网络,但用户可能不得不再次提供它的信用卡。

+1

谢谢你的回答,你的问题绝对正确。 – Egor 2012-07-07 16:26:31

+0

不客气! – Paschalis 2012-07-07 17:13:01