6.0以下是没有API去检测权限的,如果用户拒绝了拍照权限,调用系统相机就无法调起,没有反应。
但是如果你用的功能是扫一扫,因为需要调用camera对象,若没有权限,则会报null异常
此时try一下,就能提示用户没有权限了
两者综合,我们在调用系统相机前先调用一下camera对象,再释放置空,再去调用自己的方法去调用系统相机~
try {
Camera camera = Camera.open();
camera.release();
camera = null;
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this,"没有拍照权限",0).show();
}