文檔指出,如果一個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. wifi廣播接收機多種意圖
- 4. 確定有效的意圖接收器
- 5. 的意圖在廣播接收器
- 6. 根據偏好的意圖接收器
- 7. 意圖和廣播接收器故障
- 8. 在廣播接收器中接收呼叫意圖
- 9. 廣播接收器接收不到意圖
- 10. 廣播接收器沒有通過服務接收意圖
- 11. 接收來自廣播接收器的廣播意圖錯誤
- 12. 同一意圖的多個廣播接收器
- 13. 多個意圖,但廣播接收器只調用一次
- 14. 如何接收TIME_TICK意圖
- 15. BroadcastReceiver無法接收意圖
- 16. 無法接收ACTION_TIME_CHANGED意圖
- 17. 多類可以收到同樣的廣播接收器的意圖
- 18. 廣播接收器沒有收到的意圖
- 19. 意圖服務「沒有收到接收器」當獲取地址
- 20. 短信發送接收器沒有收到意圖
- 21. 我的接收器沒有收到意圖
- 22. SMS廣播接收器多次接收?
- 23. 從圖庫中接收ACTION_SEND意圖
- 24. 從谷歌地圖接收意圖
- 25. 接收意向
- 26. 如何以隱式意圖接收發送和接收多個數據?
- 27. 連接更改接收器在Android中獲取虛假意圖
- 28. Awareness API全球接收器意圖過濾器
- 29. android.intent.action.SCREEN_ON不起作爲接收器意圖過濾器
- 30. 從包信息確定接收器的意圖過濾器
不是我所知道的 - 你很可能不得不使用Facebook,Twitter等API並編寫自己的機制來完成它。 – Squonk 2012-07-07 16:21:36