Как вы можете создать массив списков музыкальных папок, которые хранятся в телефоне Android? - PullRequest
0 голосов
/ 23 ноября 2018

Я создал класс Audio с 4 строковыми атрибутами (данные, заголовок, альбом, исполнитель)

Это код, в котором все аудиофайлы (песни), хранящиеся на моем телефоне, хранятся в arrayList.

public void loadAudio(){

    ContentResolver contentResolver = getContext().getContentResolver();

    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

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

    Cursor cursor = contentResolver.query(uri, null, selection, null, sortOrder);

    if(cursor != null && cursor.getCount() > 0){
        audioList = new ArrayList<>();

        while (cursor.moveToNext()) {
            String data = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
            String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
            String album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
            String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));



            audioList.add(new Audio(data, title, album, artist));
        }
    }
    cursor.close();
}         

Как создать список массивов, содержащий только имена музыкальных папок?

...