Моя проблема в том, что я не понимаю, как получить скрытые файлы через 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
Мобильная версия