Я использую CursorLoader для получения медиа-файлов из хранилища.Он хорошо работает для внутреннего и внешнего хранилища, за исключением каталога и подкаталога sdcard / android / data /
, например, он не может обнаружить
sdcard/android/data/com.package.name/files/myFile.mp3
Мой код
String selection = MediaStore.Files.FileColumns.DATA;
mCursorLoader = new CursorLoader(getContext(),
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,
selection,
null,
null);