Android高版本使用照相機報錯 Camera error
谷歌在安卓6.0以后增加了運行時權限功能,即在程序運行時需要用戶手動授權,才可以正常運行。
當使用相機時,除了需要在AndroidManifest文件中添加相應的權限
<uses-permission android:name="android.permission.CAMERA"/>
在代碼需要調用相機部分做如下修改:
//運行時權限 if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CAMERA},1); }else { startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class),0); }