Проблема при загрузке изображений из папки DCIM в Android

Доброго времени суток!

Есть класс при помощи которого считываются данные из папок в частном случае DCIM

fun loadPhoto(directory: String): List<String> {
    val dir = Environment.getExternalStoragePublicDirectory(directory)
    val photos: MutableList<String> = ArrayList()
    if (dir != null && dir.isDirectory) {
        val images = dir.listFiles()
        if (images != null) {
            for (image in images) {
                if (image.isDirectory) {
                    loadPhoto(image.absolutePath)
                } else {
                    photos.add(image.absolutePath)
                }
            }
        }
    }
    return photos
}

Путь к папке задается при помощи

Environment.DIRECTORY_DCIM

Файлы в папке имеются. Но во время выполнения при проверке условия выдает NULL.

Если же я задаю вручную:

File(Environment.getExternalStoragePublicDirectory((Environment.DIRECTORY_DCIM)),"hello.jpg")

То при тесте имя файла возвращает корректно...

Перерыл кучу различных сайтов, везде решение подобное моему. В чем может быть проблема у меня?

В манифесте разрешения выставлены

 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Всем кто что либо посоветует огромное спасибо


Ответы (1 шт):

Автор решения: Olmicron

В манифесте разрешения выставлены

Добавить разрешения в манифест != получить их. Эти разрешения ещё нужно запросить у пользователя.

→ Ссылка