Как добавить разрешения для приложения Android

Я хотел бы отправить приложение в Play Store, но немного запутался в вопросах разрешений.

По сути, приложению потребуется разрешение, позволяющее пользователям делать снимки (использование камеры) или загружать их из своей галереи (я думаю, это Manifest.permission.READ_EXTERNAL_STORAGE? Я не знаю, правильный ли это термин для доступа к их галерее и тому подобное.

Должен ли я просто объявить что-то подобное в файле AndroidManifest? И это все, что нужно, пожалуйста? Или это должно быть объявлено где-то еще, и как, если да, пожалуйста?


<manifest ...>
    <uses-permission android:name = "android.permission.CAMERA"/>
    <application ...>
        ...
    </application>
</manifest>

Это объяснено в документах. Объявление манифеста — это одно, но вам также необходимо реализовать код для фактического запроса этих (опасных) разрешений во время выполнения вашего приложения.

Pawel 31.05.2024 01:03

И документы .

Computable 31.05.2024 04:08

Ух ты. Я понимаю. Тогда мне нужно узнать об этом больше.

Mary Kay 31.05.2024 08:05
1
3
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно будет добавить разрешение на камеру и внешнее хранилище, как это в AndroidManifest.xml.

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

И следующий способ проверить разрешения времени выполнения в коде

    val requestMultiplePermissions = registerForActivityResult(
    ActivityResultContracts.RequestMultiplePermissions()
) { permissions ->
    permissions.entries.forEach {
        Log.d("DEBUG", "${it.key} = ${it.value}")
    }
}

requestMultiplePermissions.launch(
    arrayOf(
        Manifest.permission.CAMERA,
        Manifest.permission.WRITE_EXTERNAL_STORAGE
    )
)

Другие вопросы по теме