Jasonette中的相机

时间:2019-05-21 15:01:02

标签: android jasonette

我需要在我的页面之一上使用相机,但无法使用(NotAllowedError: Permission denied),我试图通过我的设备在我的应用程序中授权相机,但仍然无法正常工作

我还在清单上添加了授权:

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

<uses-feature android:name="android.hardware.camera.any" android:required="false" /> 但是我认为这是因为我使用jasonnette,该应用使用了我显示的导航器的授权,而不是应用本身的授权

1 个答案:

答案 0 :(得分:0)

您必须询问我之前在项目中以这种方式执行的运行时权限: 首先:

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

我希望这会有所帮助!