2010-05-27 83 views
0

我已經上傳到我的模擬器模擬SD卡圖像。我從瀏覽器下載了它們,使用每個圖像的長按。文件組織成目錄

當我在DDMS透視圖中查看文件資源管理器時,發現它們位於目錄sdcard/download中。

現在,如果我想下載一些音頻文件,並利用它們在應用,比如列出所有音頻文件的標題,他們會在同一目錄去? (我試圖將音頻文件從我的電腦手動推送到模擬器)。

這看起來不正確。不同類型的媒體文件(圖片,音頻,視頻)不應該進入不同的目錄嗎?

此外,通過少量想這怎麼是這樣的關係對SD卡的物理目錄?

Uri mMedia = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 

謝謝!

回答

1

訪問媒體內容的正確方式是通過設備上的媒體content providers

無論數據是存儲在磁盤上(即/sdcard/...)還是像SQLite數據庫之類的東西,內容提供者都可以輕鬆地統一訪問數據。內容提供商通常使用定製的Android專用content:// URI方案公開數據。

要查詢生活在給定內容URI(例如MediaStore.Images.Media.EXTERNAL_CONTENT_URI)中的內容,請使用ContentResolver類。有關如何使用此類的示例可在整個SDK示例和Android Open Source Projectgitweb)中找到。

也看一下MediaScannerConnection類的信息,引發媒體掃描(其中填充媒體內容提供商)等

+0

羅馬,感謝您抽出時間來回答。我一直在使用您從我的代碼中引用的Content Provider API(除了MediaScannerConnection - 我會查找它)。但是,爲了測試代碼,我必須在模擬器的SD卡上下載一些媒體。我的問題是,如何物理存儲SD卡中的文件...即將音頻/圖片/視頻文件放入哪些目錄。我只是將所有文件放入/ SD卡目錄,還是將它們組織到不同的目錄中?如果後者,那麼如何? – OceanBlue 2010-05-28 14:15:17

+0

媒體掃描儀將通過整個SD卡找媒體,讓你可以自由地將其放置在任何目錄結構有意義的您的應用程序,並且將是有意義的,用戶應安裝這些卡他們的計算機上。 – 2010-05-28 16:38:11