カメラを開こうとしていますが、エラーによりアプリケーションが終了しています。昨日のコードでは、今、それは物理的な携帯電話上では動作しませんCameraManager.openCameraに必要なパーミッションがありません:android.permission.CAMERA
ます。private voidはconnectCamera(){
CameraManager cameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
try {
if (!mCameraOpenCloseLock.tryAcquire(2500, TimeUnit.MILLISECONDS)) {
throw new RuntimeException("Time out waiting to lock camera opening.");
}
int permissionCheck = ActivityCompat.checkSelfPermission(context, Manifest.permission.CAMERA);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions((Activity)context, PERMISSIONS, PERMISSION_ALL);
//java.lang.SecurityException: Lacking privileges to access camera service
}
cameraManager.openCamera("0", mCameraDeviceStateCallback,null);
} catch (CameraAccessException e) {
e.printStackTrace();
} catch (InterruptedException e) {
throw new RuntimeException("Interrupted while trying to lock camera opening.", e);
}
}
一部の電話では
java.lang.SecurityException: Lacking privileges to access camera service