2011-03-04 56 views
2

的名單我想顯示在Android手機上的文件列表。顯示文件

例如,我想我的應用程序能夠列出存儲在手機中的所有圖片,我不想圖庫視圖,只是一個簡單的列表。

我也想能夠顯示所有音頻文件

任何幫助,將不勝感激

感謝

回答

1

對於標準/常見介質類型,例如內存中的音樂,視頻和圖像,系統中有各自管理它們的ContentProviders。如果你想建立這樣的項目列表,你應該考慮分別查詢ContentProviders(Google for MediaStore Provider)。

但是,如果您想要構建特定目錄(內部或外部)中的所有文件的詳盡列表,可以按照上面Fredley的建議使用File#listFiles() API。

2

我假設你的意思是在外部存儲。請閱讀Data Storage,它會告訴你導航文件系統的正確方法。

如果您使用API​​ 8級或更大 ,使用getExternalFilesDir()來 打開表示 外部存儲目錄,你應該 保存文件的文件。這一點,因爲DIRECTORY_MUSIC和 DIRECTORY_RINGTONES這樣 方法 採用指定 你想子目錄的類型的類型參數(傳遞null 收到您的申請的 文件目錄的根目錄)。如果需要 ,此方法將 創建適當的目錄。通過指定 目錄的類型,確保 Android的媒體掃描器將正確地 在系統 中對文件進行分類(例如,將鈴聲標識爲 作爲鈴聲而不是音樂)。如果 用戶卸載應用程序,這 目錄及其所有內容將被刪除 。

如果您使用API​​ 7級或更低, 使用getExternalStorageDirectory(),以 打開代表 外部存儲的根文件。

+0

所有的似乎是有關保存文件?我只是想展示已經存在的東西。 – James 2011-03-04 00:39:55

+0

我有一個文件瀏覽器,但這是爲用戶有點亂了,我想已經找到了他們的所有圖像,使他們可以隨便挑,而不是周圍的驅動器 – James 2011-03-04 00:44:11

+0

[文件](HTTP瀏覽://開發商。 android.com/reference/java/io/File.html)從這個對象返回的對象可以用來遍歷SD卡的內容。 – fredley 2011-03-04 00:44:32