MediaStore.Audio.Media.EXTERNAL_CONTENT_URI не сканирует папку данных

Я извлекаю музыкальные файлы с устройства, используя MediaStore.Audio.Media.EXTERNAL_CONTENT_URI.. Для других папок все работает нормально. но это не выборка/сканирование музыкальных файлов внутри папки данных приложения (getFilesDir().getAbsolutePath())... почему? есть ограничения??? ТИА.


person Sridhar K    schedule 24.02.2017    source источник


Ответы (1)


Зачем?

MediaStore не имеет доступа к этим файлам и не знает о них. Эти файлы являются частными для вашего приложения.

person CommonsWare    schedule 24.02.2017
comment
можно ли получить все музыкальные файлы любым другим способом вместо MediaStore? @CommonsWare - person Sridhar K; 24.02.2017
comment
@Maddy007: Ни вы, ни MediaStore не имеете доступа к файлам во внутренней памяти других приложений. Для ваших собственных медиафайлов во внутренней памяти используйте java.io.File, просматривая ваши файлы-кандидаты и находя те, которые кажутся музыкальными файлами. Затем вы можете объединить это с результатами запроса MediaStore (для мультимедиа вне вашего приложения). - person CommonsWare; 24.02.2017
comment
можете ли вы сказать мне, как получить список альбомов с помощью 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