文档指出,如果一个Intent
可以被多个应用程序处理,用户将被提示一个对话框,要求他选择应用程序来完成该操作。有没有办法让用户选择多个应用程序来逐个完成操作?例如,如果我想分享一条消息,我将使用ACTION_SEND
以及指定的MIME类型,并且会提示一个可共享该消息的应用程序列表。我可以让用户选择多个应用程序同时在Twitter,Facebook等上共享消息吗?谢谢。多意图接收器?
多意图接收器?
回答
有什么办法让用户选择多个应用程序来逐个完成操作?
不适用于Android。
这就是说,没有什么能阻止您使用PackageManager
和queryIntentActivities()
创建您自己的选择器,允许多个选择,然后逐个将事件分派到每个检查项目。
谢谢,可能这是我一直在寻找的。 – Egor 2012-07-07 16:27:15
@Egor:https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalot - 该示例项目演示了如何使用上述API来实现应用程序启动器。在你的情况下,你可以选择多项选择并替换为你自己的'Intent',而不是我正在使用的那个,并且更新UI以满足你的需求。 – CommonsWare 2012-07-07 16:28:37
OS处理它的方式似乎不是。 你说说this吧? 因为您加载文本和/或图像,然后共享它。 很多应用程序可以处理它,但每个应用程序都以不同的方式处理它。 可能的应用程序谁获得文本和/或img时,什么都不做!
例如G +,询问你想要分享哪些圈子。 脸书我不知道,我不使用它。 短信/彩信:可能会查看是否有图片或可以在它们之间进行选择。
甚至dropbox有时认为可以处理一些sharings,但最终它不能!
此外,没有多个选择共享选项。
如果有,会发生什么? 例如选择g +和twitter,首先打开G +新帖子活动, ,当你完成时,打开Twitter吗?
也许使用这些soc的API。网络,但用户可能不得不再次提供它的信用卡。
- 1. 根据偏好的意图接收器
- 2. 确定有效的意图接收器
- 3. 意图和广播接收器故障
- 4. 广播接收器接收不到意图
- 5. 在广播接收器中接收呼叫意图
- 6. 多个意图,但广播接收器只调用一次
- 7. 同一意图的多个广播接收器
- 8. 无法接收ACTION_TIME_CHANGED意图
- 9. BroadcastReceiver无法接收意图
- 10. 如何接收TIME_TICK意图
- 11. 意图服务“没有收到接收器”当获取地址
- 12. 我的接收器没有收到意图
- 13. 短信发送接收器没有收到意图
- 14. 从图库中接收ACTION_SEND意图
- 15. android.intent.action.SCREEN_ON不起作为接收器意图过滤器
- 16. 接收器未在Galaxy S5上启动后接收意图(仅限电池!)
- 17. 广播接收器接收不到正确的操作意图广播
- 18. 有多少意向可以接收BroadcastReceiver?
- 19. 每秒发送和接收很多意图
- 20. 如何接收意图。 ACTION_PACKAGE_ADDED意图。 ACTION_PACKAGE_REMOVED在appwidget中?
- 21. 广播意图接收空值
- 22. java.lang.RuntimeException:接收广播错误意图
- 23. 无法接收广播包的意图
- 24. 权限拒绝:接收意图{act = com.google.android.c2dm.intent.REGISTRATION
- 25. 错误接收广播意图问题
- 26. android意图收到onCreate多次
- 27. Android - 为两种意图注册广播接收器?
- 28. 检测应用程序接收的意图过滤器
- 29. 从接收器发送的意图与延迟
- 30. Android模拟器可以接收ACTION_POWER_CONNECTED意图吗?
不是我所知道的 - 你很可能不得不使用Facebook,Twitter等API并编写自己的机制来完成它。 – Squonk 2012-07-07 16:21:36