0
我從設備使用MediaStore.Audio.Media.EXTERNAL_CONTENT_URI獲取音樂文件.. 對於其他文件夾,它工作正常。但它不是獲取/掃描應用程序數據文件夾內的音樂文件(getFilesDir()。getAbsolutePath())...爲什麼?有什麼限制嗎? TIA。MediaStore.Audio.Media.EXTERNAL_CONTENT_URI不掃描數據文件夾內
我從設備使用MediaStore.Audio.Media.EXTERNAL_CONTENT_URI獲取音樂文件.. 對於其他文件夾,它工作正常。但它不是獲取/掃描應用程序數據文件夾內的音樂文件(getFilesDir()。getAbsolutePath())...爲什麼?有什麼限制嗎? TIA。MediaStore.Audio.Media.EXTERNAL_CONTENT_URI不掃描數據文件夾內
爲什麼?
MediaStore
無法訪問這些文件,也不知道它們。這些文件對您的應用程序是私人的。
是否可以通過任何其他方法而不是MediaStore檢索所有音樂文件? @CommonsWare – Maddy007
@ Maddy007:您和MediaStore都不能訪問其他應用程序的內部存儲上的文件。對於內部存儲的*自己*媒體,使用'java.io.File',瀏覽候選文件並找到那些看起來像是音樂文件的文件。然後,您可以將其與查詢'MediaStore'的結果(用於您的應用以外的媒體*)結合使用。 – CommonsWare
你能告訴我使用MediaStore獲取相冊列表嗎?我用下面的代碼 String selection = null; String [] selectionArgs = null; String [] projection = new String [] {MediaStore.Audio.Albums._ID,MediaStore.Audio.Albums.ARTIST,MediaStore.Audio.Albums.ALBUM, MediaStore.Audio.Albums.ALBUM_ART}; contentResolver.query(Albums.EXTERNAL_CONTENT_URI,projection,selection,selectionArgs,MediaStore.Audio.Albums.DEFAULT_SORT_ORDER); 如果我只想從特定文件夾中獲取相冊列表,該怎麼辦? – Maddy007