Kotlin - Нет доступа в файле AndroidManifest, чтобы сделать запрос на разрешение - PullRequest
1 голос
/ 23 марта 2020

Я пытаюсь запросить разрешение на использование READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE, но когда я добавляю их в файл AndroidManifest примерно так, я не могу вызвать их из своей деятельности, когда я go разрешение на запрос:

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

Если я добавлю следующий запрос в свой MainActivity, я получу сообщение об ошибке в именах разрешений:

ActivityCompat.requestPermissions(this,
                  arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE), RQ_PERMISSION)

Однако, если они у меня есть в манифесте вот так, ошибки нет, но разрешения не запрашиваются.

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

Что я делаю не так?

1 Ответ

1 голос
/ 23 марта 2020

Убедитесь, что у вас есть import android.Manifest или вы можете использовать

    ActivityCompat.requestPermissions(this,
        arrayOf(android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE), RQ_PERMISSION)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...