在AndroidManifest.xml文件中添加相机权限:
检查是否在运行时请求相机权限,并处理用户拒绝权限的情况。例如: if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
// 显示权限请求说明
} else {
// 请求相机权限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA},
MY_PERMISSIONS_REQUEST_CAMERA);
} }
处理权限请求结果。例如: @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case MY_PERMISSIONS_REQUEST_CAMERA: { // 如果请求被取消,结果数组是空的。 if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 执行相机操作 } else { // 处理用户取消授权的情况 } return; } } }
上一篇:Android安全异常访问内容
下一篇:Android安全|恶意行为或用户数据策略|androidx.fragment.app.FragmentActivity.startActivityForResult