2017-02-24 10 views
1

特定のフォルダからmp3ファイルのリストを取得しようとしています。特定のパスからリストするMediaStore

今のところ、私はcontentResolver.queryを使用して携帯電話から音楽を取得しています。このよう

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

     String[] projection = { 
       MediaStore.Audio.Media._ID, 
       MediaStore.Audio.Media.ARTIST, 
       MediaStore.Audio.Media.TITLE, 
       MediaStore.Audio.Media.DATA, 
       MediaStore.Audio.Media.DISPLAY_NAME, 
       MediaStore.Audio.Media.DURATION 
     }; 

     ContentResolver contentResolver = context.getContentResolver(); 
     cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,projection, selection,null,null); 

は、私が唯一の特定のフォルダをスキャンするソリューションを探しています。 contentResolverを使用してこれを行うにはどうすればよいですか?

ありがとうございます!

+0

このhttp://stackoverflow.com/questions/20852271/using-contentresolver-and-regex-to-get-特定の曲からの音楽 –

答えて

2

最後に、自分で考え出しました。それが他人を助けることを願っています。これに代えて

cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, null); 

が、私はこれを使用:

cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection,MediaStore.Audio.Media.DATA + " like ? ", 
       new String[] {"%MyMusicFolder%"}, null); 
関連する問題