文檔指出,如果一個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