Новый getExternalFilesDir в Android R вылетает в эмуляторе из-за отсутствия SD-карты? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь использовать не устаревшие методы для хранения изображения. Тем не менее, предлагаемый context.getExternalFilesDir аварийно завершает работу в эмуляторе в первой строке следующего:

val albumFolder = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)!!
i { "Writing file to ${albumFolder.absolutePath} "}
albumFolder.mkdirs()
check(albumFolder.exists() && albumFolder.canWrite()) { "Missing or non-writable folder: ${albumFolder.absolutePath}"}

Выдает 2 ошибки, а затем умирает в NPE для первой строки.

E/vold: Failed to find mounted volume for /storage/emulated/0/Android/data/MYAPP/files/Pictures/
W/ContextImpl: Failed to ensure /storage/emulated/0/Android/data/MYAPP/files/Pictures: android.os.ServiceSpecificException:  (code -22)
...