0
在我的應用程序(簡單的SD卡文件瀏覽器)中,我想以與標準系統文件瀏覽器相同的方式打開文件,使用不同的應用程序列表調用對話框,可以打開或執行此文件。我已經有文件名。Android:打開文件對話框
在我的應用程序(簡單的SD卡文件瀏覽器)中,我想以與標準系統文件瀏覽器相同的方式打開文件,使用不同的應用程序列表調用對話框,可以打開或執行此文件。我已經有文件名。Android:打開文件對話框
Android中沒有「標準系統文件瀏覽器」。
假設你知道這個名字和MIME類型的文件,你可以創建一個ACTION_VIEW
Intent
,使用setDataAndType()
到Uri
提供給文件和MIME類型。然後,撥打startActivity()
那Intent
。如果用戶選擇了應用於此類文件的默認活動,或者如果只有一個活動可以查看該文件,則活動將開始。否則,用戶將得到一個「選擇器」以允許從各種可能的活動中進行選擇。
非常感謝你 – Ihor 2011-04-16 20:47:18
但我得到網絡04-17 00:15:45.433:ERROR/AndroidRuntime(11795):android.content.ActivityNotFoundException:沒有發現活動處理意圖{act = android.intent.action.VIEW dat = file:///sdcard/1FromPC/media/audio.mp3 typ = mp3} – Ihor 2011-04-16 21:18:15
@Ihor:您需要使用適當的MIME類型。 'mp3'不是一個適當的MIME類型。 – CommonsWare 2011-04-16 21:24:50