Камера в джазетте
Мне нужно использовать камеру на одной из моих страниц, но она не будет работать (NotAllowedError: Permission denied
), и я попытался авторизовать камеру в моем приложении через устройство, но оно все еще не работает
Я также добавил авторизации в свой манифест:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera.any" android:required="false" />
Но я думаю, что из-за того, что я использую jasonnette, приложение использует авторизацию отображаемого навигатора, а не авторизацию самого приложения
1 ответ
Вы должны запросить разрешения времени выполнения, которые я делал в проекте некоторое время назад: Первый:
ActivityCompat.requestPermissions(activity!!,
arrayOf(android.Manifest.permission.CAMERA),
PERMISSIONS_REQUEST_CAMERA)
Затем:
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
when (requestCode) {
PERMISSIONS_REQUEST_CAMERA -> {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//do your stuff
}
return
}
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
Надеюсь, это поможет!