Не выводится список аудио файлов
Есть метод, который выводит список аудио файлов в RecyclerView. На Android версий 4,5,6,9 в список ничего не выводится (на Android 10 нормально). Проверялось все на виртуальных устройствах. Почему так?
private void parseAllAudio() {
songList = new ArrayList<>();
ContentResolver resolver = getContentResolver();
if(resolver!=null) {
Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null, null, null, null);
if(cursor!=null) {
Log.d("TAG", "find "+cursor.getCount()+" hidden folders");
}
if (cursor != null && cursor.moveToFirst()) {
//String path;
File file;
do {
file = new File(cursor.getString(cursor.getColumnIndex(MediaStore.Files.FileColumns.DATA))); //Получаем файл
//Если файл найден
if (file.exists()) {
Date createDate = new Date(file.lastModified());
if (file.getAbsolutePath().contains("myaudio")) {
songList.add(new Song(
cursor.getInt(cursor.getColumnIndex(MediaStore.Files.FileColumns._ID))
,cursor.getString(cursor.getColumnIndex(MediaStore.Files.FileColumns.TITLE))
,getFileSize(file)
,cursor.getString(cursor.getColumnIndex(MediaStore.Files.FileColumns.DATA))
,createDate
));
}
}
} while (cursor.moveToNext());
cursor.close();
}
}
}