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);
Другие вопросы по тегам