Android после нажатия на положительную кнопку диалога разрешения камеры, камера не открывается в режиме просмотра поверхности - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу показать диалоговое окно разрешений, прежде чем показывать мою фронтальную камеру в режиме просмотра поверхности.но проблема в том, что когда я нажимаю кнопку разрешения после отображения диалогового окна разрешения, камера не открывается, и вид поверхности отображается только черным, пока я не перезапущу свою деятельность, она покажет как обычно.На самом деле я видел, что тот же вопрос был опубликован, но я пока не смог найти ответ.Спасибо за помощь

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()
            }
        }
    }
}
...