Android ContentResolver не может найти аудиофайлы на некоторых устройствах - PullRequest
0 голосов
/ 14 июля 2020

некоторые пользователи сказали мне, что мое аудио-приложение не находит аудиофайлы на их устройствах. Я использую запрос mediastore и contentResolver для получения идентификатора или пути из аудиофайлов.

Я не верю, что у меня проблема в моем коде, поэтому вопрос в том, mediastore или contentResolver зависит от устройств?

Вот пример того, как я искал устройства с Android нижний Q:

Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
projection = new String[]{
             MediaStore.Audio.Media._ID,
             MediaStore.Audio.Media.ALBUM,
             MediaStore.Audio.Media.ARTIST,
             MediaStore.Audio.Media.DURATION,
             MediaStore.Audio.Media.TITLE,
             MediaStore.Audio.Media.DATA,
             MediaStore.Audio.Media.TRACK,
             MediaStore.Audio.Media.YEAR,
             MediaStore.Audio.Media.DATE_ADDED
};

String sortOder = MediaStore.Audio.Media.TRACK + " ASC";
selection = MediaStore.Audio.Media.DATA + " like ?";
selectionArgs = new String[]{directory};
Cursor cur = getContentResolver().query(uri, projection, selection, selectionArgs, sortOder);

Может кто-нибудь дать мне подсказка или уже был подобный опыт? На устройствах разработки такого поведения не происходит, поэтому Logcat недоступен.

Спасибо, Алехандро

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...