MediaStore к списку по определенному пути
Я пытаюсь получить список файлов mp3 из определенной папки.
На данный момент я использую 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?
Спасибо!
1 ответ
Решение
Наконец-то разобрался сам. Надеюсь, это поможет другим.
Вместо этого:
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);