Камера в джазетте - PullRequest
       28

Камера в джазетте

0 голосов
/ 21 мая 2019

Мне нужно использовать камеру на одной из моих страниц, но она не будет работать (NotAllowedError: Permission denied), и я попытался авторизовать камеру в моем приложении через мое устройство, но она все еще не работает

Я также добавил разрешения в свой манифест:

<uses-permission android:name="android.permission.CAMERA" />

<uses-feature android:name="android.hardware.camera.any" android:required="false" /> Но я думаю, что из-за того, что я использую jasonnette, приложение использует авторизацию отображаемого навигатора, а не авторизацию самого приложения

1 Ответ

0 голосов
/ 21 мая 2019

Вы должны запросить разрешения времени выполнения. Я сделал это в проекте некоторое время назад: сначала:

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

Надеюсь, это поможет!

...