Я проверяю, есть ли у моего приложения доступ к камере и для записи на внешнее хранилище, но в первый раз, когда меня спрашивают о разрешении, даже после того, как приложение получило их, приложение по-прежнему возвращает false, вот мой код
private fun getPermission(): Boolean {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if( (checkSelfPermission(android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED )&&
checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) ==PackageManager.PERMISSION_GRANTED) {
return true
} else {
requestPermissions(listOf(CAMERA, WRITE_EXTERNAL_STORAGE).toTypedArray(), 1)
}
}
return false
}
поэтому, если я использую эту функцию getPermission, она в первый раз вернет false (на экране я разрешаю своему приложению доступ к камере и хранилищу) и в следующий раз (я вернусь к домашней активности и снова открою эту операцию с камерой) на этот разУ меня не запрашиваются разрешения, и мое приложение начинает использовать камеру.