Я хочу показать диалоговое окно разрешений, прежде чем показывать мою фронтальную камеру в режиме просмотра поверхности.но проблема в том, что когда я нажимаю кнопку разрешения после отображения диалогового окна разрешения, камера не открывается, и вид поверхности отображается только черным, пока я не перезапущу свою деятельность, она покажет как обычно.На самом деле я видел, что тот же вопрос был опубликован, но я пока не смог найти ответ.Спасибо за помощь
if (ContextCompat.checkSelfPermission(applicationContext, Manifest.permission.CAMERA) == PackageManager.PERMISSION_DENIED) {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA), 1)
return
}
initializeCamera()
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
when (requestCode) {
1 -> {
if (grantResults.size > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {}
GeneralHelper.runMainThread {
initializeCamera()
}
}
}
}