Я хотел бы отправить приложение в Play Store, но немного запутался в вопросах разрешений.
По сути, приложению потребуется разрешение, позволяющее пользователям делать снимки (использование камеры) или загружать их из своей галереи (я думаю, это Manifest.permission.READ_EXTERNAL_STORAGE? Я не знаю, правильный ли это термин для доступа к их галерее и тому подобное.
Должен ли я просто объявить что-то подобное в файле AndroidManifest? И это все, что нужно, пожалуйста? Или это должно быть объявлено где-то еще, и как, если да, пожалуйста?
<manifest ...>
<uses-permission android:name = "android.permission.CAMERA"/>
<application ...>
...
</application>
</manifest>
И документы .
Ух ты. Я понимаю. Тогда мне нужно узнать об этом больше.
Вам нужно будет добавить разрешение на камеру и внешнее хранилище, как это в 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
)
)
Это объяснено в документах. Объявление манифеста — это одно, но вам также необходимо реализовать код для фактического запроса этих (опасных) разрешений во время выполнения вашего приложения.