在Android应用中撤销相机权限的解决方法如下:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
// 已经被授予相机权限
} else {
// 没有被授予相机权限
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
// 撤销相机权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_CODE_CAMERA);
} else {
// 没有被授予相机权限
}
REQUEST_CODE_CAMERA是一个自定义的请求码,用于处理权限请求结果。可以在onRequestPermissionsResult方法中处理权限请求结果,如下所示:@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_CODE_CAMERA) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 相机权限已经被授予
} else {
// 相机权限被拒绝
}
}
}
通过以上代码示例,您可以检查和撤销Android应用的相机权限。请注意,如果您的应用需要相机权限来执行某些功能,那么在撤销权限后,您需要相应地处理没有相机权限的情况,例如显示一个错误提示或禁用相关功能。