我需要在我的页面之一上使用相机,但无法使用(NotAllowedError: Permission denied
),我试图通过我的设备在我的应用程序中授权相机,但仍然无法正常工作>
我还在清单上添加了授权:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera.any" android:required="false" />
但是我认为这是因为我使用jasonnette,该应用使用了我显示的导航器的授权,而不是应用本身的授权
答案 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)
}
我希望这会有所帮助!