Фильтрация хранилища мультимедиа для включения только изображений определенной папки, но без хранилища мультимедиа.Изображения.Медиафайлы.ДАННЫЕ (которые являются устаревшими)

#java #android #mediastore

Вопрос:

Мое приложение показывает пользователю все фотографии с их устройства с помощью MediaStore. Однако в случае использования моего приложения пользователь может захотеть получать фотографии только из определенной папки.

Поэтому я хочу ограничить запрос MediaStore определенным каталогом, предоставленным пользователем. Самый простой способ сделать это-что-то вроде этого:

 mediaCursor = getContentResolver().query(
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
    null,
    MediaStore.Images.Media.DATA   " like ? ",//selection
    new String[] {"%The_folder_here%"},//selectionArgs
    null
);
 

Но MediaStore.Изображения.Медиафайлы.ДАННЫЕ устарели. Так что мне нужно кое-что еще.
Что я могу использовать вместо этого?

Комментарии:

1. Используйте столбец .RELATIVE_PATH.

2. Если .DATA работает для вас, то используйте его. Не волнуйся.

3. Спасибо @blackapps

4. Эй , ты уже понял это ?

5. @KARUNESHPALEKAR Я использовал ДАННЫЕ, и Play store, тем не менее, принял мое приложение, так что вы тоже можете его использовать, я думаю.