一、版本区别
在Java代码中添加运行时权限授权,在Activity的onCreate函数中添加如下代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[] {Manifest.permission.CAMERA}, 1);
}
}
二、权限未添加
AndroidManifest.xml中没有添加Camera的权限申请,对策则是添加相机权限申请。
<uses-permission android:name="android.permission.CAMERA"/>
三、相机资源打开后未释放
if(mCamera != null){
mCamera.stopPreview();
mCamera.release();
mCamera= null;
}