我的清单中有以下内容
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA" />
但是,我收到了这个错误
An error occurred while connecting to camera 0: Status(-8, EX_SERVICE_SPECIFIC): '1: validateClientPermissionsLocked:1165: Caller ... (PID 10153, UID 6049) cannot open camera "0" without camera permission'
我正在尝试使用此代码让相机正常工作
public static Camera getCameraInstance(){
Camera c = null;
try {
c = Camera.open();
} catch (Exception e) {
Log.e("getCameraInstance", "exception", e);
return c; // returns null if camera is unavailable
}
我怎么才能让这个相机工作呢?
发布于 2021-05-17 05:12:52
需要在运行时启用权限。当索引为0的摄像头没有权限时,输出上述错误。将权限添加到清单并不是在手机上启用它的原因...下面的代码将会。
public static void checkCameraPermissions(Context context){
if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED)
// Permission is not granted