2011-04-16 169 views
0

在我的應用程序(簡單的SD卡文件瀏覽器)中,我想以與標準系統文件瀏覽器相同的方式打開文件,使用不同的應用程序列表調用對話框,可以打開或執行此文件。我已經有文件名。Android:打開文件對話框

回答

2

Android中沒有「標準系統文件瀏覽器」。

假設你知道這個名字和MIME類型的文件,你可以創建一個ACTION_VIEWIntent,使用setDataAndType()Uri提供給文件和MIME類型。然後,撥打startActivity()Intent。如果用戶選擇了應用於此類文件的默認活動,或者如果只有一個活動可以查看該文件,則活動將開始。否則,用戶將得到一個「選擇器」以允許從各種可能的活動中進行選擇。

+0

非常感謝你 – Ihor 2011-04-16 20:47:18

+0

但我得到網絡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

+0

@Ihor:您需要使用適當的MIME類型。 'mp3'不是一個適當的MIME類型。 – CommonsWare 2011-04-16 21:24:50