道歉,如果這已經被回答 - 如果有人可以指出我已經回答的問題,這將是偉大的...在Android中,如何顯示基於文件類型的應用程序選擇器?
很簡單,我想能夠彈出一個應用程序列表可以處理給定類型的文件 - 例如,如果我有音樂文件(mp3,ogg,無論),我希望能夠顯示所有加載的媒體應用程序的列表,這些應用程序可以處理文件並允許用戶選擇一個。
我一直在玩弄創建一個意圖要做到這一點,如下所示:
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_VIEW);
myIntent.addCategory("android.intent.category.LAUNCHER");
myIntent.setType("mp3");
startActivity(myIntent);
,但我已經得到明顯是錯誤的,因爲它崩潰每次。我應該使用ACTION_PICK還是ACTION_CHOOSER而不是ACTION_VIEW?
更重要的是,是否可以通過Intent.type以外的其他方式輕鬆定義所有媒體播放器?我認爲,類型應該是一個正確的MIME類型,在較低的情況下,但我不知道在這種情況下使用什麼......
請溫柔:)
Pinging這看看是否有人有答案(即使是部分答案)... – roryhewitt 2011-02-17 18:19:58
我有一個類似的問題。我使用以下解決方案來獲取應用程序選擇器:http://stackoverflow.com/questions/7635764/application-selection-dialog-based-on-filetype此解決方案還消除了構建自己的對話框的需要。 – kaspermoerch 2011-10-26 11:36:01