Я извлекаю музыкальные файлы с устройства, используя MediaStore.Audio.Media.EXTERNAL_CONTENT_URI.. Для других папок все работает нормально. но это не выборка/сканирование музыкальных файлов внутри папки данных приложения (getFilesDir().getAbsolutePath())... почему? есть ограничения??? ТИА.
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI не сканирует папку данных
Ответы (1)
Зачем?
MediaStore
не имеет доступа к этим файлам и не знает о них. Эти файлы являются частными для вашего приложения.
person
CommonsWare
schedule
24.02.2017
можно ли получить все музыкальные файлы любым другим способом вместо MediaStore? @CommonsWare
- person Sridhar K; 24.02.2017
@Maddy007: Ни вы, ни
MediaStore
не имеете доступа к файлам во внутренней памяти других приложений. Для ваших собственных медиафайлов во внутренней памяти используйте java.io.File
, просматривая ваши файлы-кандидаты и находя те, которые кажутся музыкальными файлами. Затем вы можете объединить это с результатами запроса MediaStore
(для мультимедиа вне вашего приложения).
- person CommonsWare; 24.02.2017
можете ли вы сказать мне, как получить список альбомов с помощью MediaStore. Я использовал ниже код String selection = null; String[] selectionArgs = ноль; String[] Projections = new String[]{MediaStore.Audio.Albums._ID, MediaStore.Audio.Albums.ARTIST, MediaStore.Audio.Albums.ALBUM, MediaStore.Audio.Albums.ALBUM_ART}; contentResolver.query(Albums.EXTERNAL_CONTENT_URI, проекции, выбор, selectionArgs, MediaStore.Audio.Albums.DEFAULT_SORT_ORDER); Что мне делать, если я хочу получить список альбомов только из определенной папки?
- person Sridhar K; 25.02.2017