高版本的android在使用一些敏感权限的时候,需要动态授权。
没有动态授权的话,应用在运行到
cameraManager.openDriver(surfaceHolder);
openDriver()方法会抛出异常。
当点击拍照按钮的时候,先判断是否已经获取相机权限,如果已经获取到,则继续下一步的操作。如果没有权限,申请权限。
int isPermission = ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA);
if (isPermission == PackageManager.PERMISSION_GRANTED){
//跳转到扫码页面
Intent intent = new Intent(SeatAddActivity.this, CaptureActivity.class);
startActivityForResult(intent, SCAN_REQUEST_CODE);
}else {
//申请权限
ActivityCompat.requestPermissions(SeatAddActivity.this, new String[]{Manifest.permission.CAMERA}, PERMISSION_REQUEST_CODE);
}
重写onRequestPermissionsResult()方法,处理授权结果。
@Override
public voi