2017-06-26 7 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

によって行うことができます。必要な場合は、エレメントの内部URIと一致する選択パラメーターを追加して、正しいURIを持つエレメントのみが照会で受け入れられるようにする必要があります。 –

+0

@ M.Prokhorovそれは感謝します、ありがとう! – Pam

答えて

1

はいあなたは、「ファイルフォルダ」と何 `ContentProvider`はに対してクエリを解決するの間には直接的な関係はありません

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