2017-06-26 23 views
-2

讀取音樂,我在下面的教程,並修改了它拿出這樣的:Android的Java的 - 從特定的文件夾

String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0"; 

    String[] proj = { MediaStore.Audio.Media._ID, 
      MediaStore.Audio.Media.DATA, 
      MediaStore.Audio.Media.DISPLAY_NAME}; 

    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; 
    String sortOrder = MediaStore.Audio.Media.DISPLAY_NAME + " ASC"; 

    musiccursor = getContentResolver().query(uri, proj, selection, null, sortOrder); 

上面的代碼將讀取所有對我的外部音樂。有沒有辦法讓我指定一個特定的文件夾來讀取音樂?我猜我必須改變uri,因爲這是指向我的外部,我認爲?

+0

做有一個「文件夾」和什麼'ContentProvider'解決您的查詢對之間沒有直接的關係。如果必須的話,您應該添加一個選擇參數,以匹配元素的內部URI,以便只有具有正確URI的元素才被查詢接受。 –

+0

@ M.Prokhorov這很有道理,謝謝! – Pam

回答

1

是的,你可以通過

musiccursor = getContentResolver().query(uri, 
       proj, 
       MediaStore.Audio.Media.DATA + " like ? ", 
       new String[] {"%myfolder%"}, 
       sortOrder); 
相關問題