некоторые пользователи сказали мне, что мое аудио-приложение не находит аудиофайлы на их устройствах. Я использую запрос 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
недоступен.
Спасибо, Алехандро