2012-07-07 66 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