mkdir не работает на Android P, тот же код работает до 7.0 - PullRequest
0 голосов
/ 04 апреля 2019

Хотел бы создать и каталогизировать на SDCard в 9.0, тот же код работает в <9.0, где, как и в 9.0, его ошибка ниже - фрагмент кода. </p>

Тот же код работает до 7.0.

            val dir = File(apkLocation)
            if(!dir.exists()) {
                dir.mkdir()
            }
            return if (dir.exists() && dir.isDirectory) {
                fileLocation
            } else null

Результат равен нулю выше

1 Ответ

0 голосов
/ 01 июля 2019

Убедитесь, что у вас есть разрешение WRITE_EXTERNAL_STORAGE на это устройство для работы с хранилищем

val code = context.getPackageManager().checkPermission(
    android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
    context.getPackageName()
)

if (code == PackageManager.PERMISSION_GRANTED) {
    // TODO create directory
} else {
    // TODO reqeust permission and serve on result
}

Более подробную информацию о запросе разрешения можно получить по адресу: https://developer.android.com/training/permissions/requesting.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...