Ich habe ein wirklich großes Problem (Warum App keine Erlaubnis Camera2API sehen?
Ich bin mit Camera2API arbeiten und und ich für sie Standard-Google-Beispiel.
Mystic ist, wenn ich diese Methode
private void openCamera(int width, int height) {
setUpCameraOutputs(width, height);
configureTransform(width, height);
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
if (!mCameraOpenCloseLock.tryAcquire(2500, TimeUnit.MILLISECONDS)) {
throw new RuntimeException("Time out waiting to lock camera opening.");
}
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
manager.openCamera(mCameraId, mStateCallback, mBackgroundHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
} catch (InterruptedException e) {
throw new RuntimeException("Interrupted while trying to lock camera opening.", e);
}
}
verwenden
I Samsung S6 android 6.0
verwenden
ich erwarte, dass Methode manager.openCamera(mCameraId, mStateCallback, mBackgroundHandler);
- wird die Kamera öffnen, aber statt dessen, Code stoping in
soweit ich es verstehe, bedeutet dies, dass mein Manifest keine Berechtigung enthalten, aber ich überprüft, und es gibt eine entsprechende Erlaubnis
<uses-permission android:name="android.permission.CAMERA" />
Was ist das?
Ich habe diese Erlaubnis, warum es die Prüfung nicht besteht?
ich diese App auf Meizu MX5 android 5.1
versucht starten und es öffnet sich die Kamera und alles ist in Ordnung ...
Vielleicht ist das Problem in androind Version?
Was mache ich falsch? Wie kann ich es überprüfen?
Wenn Sie Ziel sind, ist Api 23, die Sie haben, überprüfen Sie Laufzeit Berechtigung .. Werfen Sie einen Blick auf dieses Beispiel https://github.com/googlesamples/android-RuntimePermissions –