Как получить доступ к скрытым медиафайлам с помощью MediaStore?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как получить доступ к скрытым медиафайлам с помощью MediaStore?

Сообщение Anonymous »

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

Код: Выделить всё

        //define fields to interact
val fieldExternalContentUri: Uri = MediaStore.Files.getContentUri("external")
val fieldData = MediaStore.MediaColumns.DATA //path on disk
val fieldMimeType = MediaStore.MediaColumns.MIME_TYPE
val fieldTimeAdded = MediaStore.MediaColumns.DATE_ADDED
val fieldTimeModiifed = MediaStore.MediaColumns.DATE_MODIFIED
//set projection
val projection = arrayOf(
fieldData,
fieldMimeType,
fieldTimeAdded,
fieldTimeModiifed
)
//set sort order where newest files will be first
val sortOrder = "${MediaStore.MediaColumns.DATE_ADDED} DESC"
//create cursor object
val cursor: Cursor? = context.contentResolver.query(
fieldExternalContentUri,
projection,
null,
null,
sortOrder
)
Он работает, но не возвращает скрытые элементы. Что мне нужно изменить, чтобы получить все медиафайлы, включая скрытые?
UPD: скрытая папка не содержит файла .nomedia, он просто начинается с точки.< /п>

Подробнее здесь: https://stackoverflow.com/questions/787 ... mediastore
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»