Ich versuche, die Kamera zu öffnen, aber der Fehler schließt die Anwendung. Gestern hat der Code gearbeitet, aus irgendeinem Grund jetzt ist es nichtFehlende Berechtigungen erforderlich für CameraManager.openCamera: android.permission.CAMERA
private void connect() auf dem physischen Telefon arbeiten {
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