Вот что я попробовал далеко:
- Запрашиваются MediaStore.Images.Media и MediaStore.Video.Media отдельно для получения изображений и видео.
- Использовал ContentResolver для доступа к медиафайлам.
// Извлекаем фотографии
val imageProjection = arrayOf(MediaStore.Images.Media._ID, MediaStore .Images.Media.DISPLAY_NAME, MediaStore.Images.Media.DATE_ADDED)
val imageCursor = contentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageProjection, null, null, null)
// Извлечь видео
val videoProjection = arrayOf(MediaStore.Video.Media. _ID, MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.DATE_ADDED)
val videoCursor = contentResolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, videoProjection, null, null, null)
Я хочу получить объединенный список фотографий и видео с такими деталями, как имя файла, URI и дата добавления. Решение должно обрабатывать разрешения во время выполнения для доступа к внешнему хранилищу.
Подробнее здесь: https://stackoverflow.com/questions/791 ... using-kotl