Android 6.0 RuntimeException: Verbindung zum Kameradienst konnte nicht hergestellt werden
Fehler mit meiner app, die lief in dem nexus5 (Android6.0).
War der Fehler
java.lang.RuntimeException: keine Verbindung zur Kamera service
Habe ich die Erlaubnis, die AndroidManifest.xml.
Aber die app ist OK, mit einem anderen Telefon(Android5.1), und genymotion AVD(Android 4.0).
Den Schlüssel-code ist unten
@Override
public void onResume() {
super.onResume();
try {
mCamera = Camera.open();
}catch (Exception e){
Log.e(TAG,"open camera failed",e);
}
}
InformationsquelleAutor der Frage HelloSilence | 2015-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie in Ihrem gradle.bauen targetSdkVersion 22. Es ist eine temporäre Lösung, aber funktioniert.
InformationsquelleAutor der Antwort fahad_sust
öffnen Sie Einstellungen -> Apps -> klicken Sie die app -> Berechtigungen -> öffnen Sie die Kamera-Berechtigungen.
Sie können sehen:
http://developer.android.com/training/permissions/requesting.html
InformationsquelleAutor der Antwort zzzmode
Dies geschieht, da in Android 6.0 die Erlaubnis-Modell ist anders. Sie haben für die Umsetzung der neuen Erlaubnis-Modell die Frage nach der Erlaubnis zur Laufzeit. Sogar, wenn Sie nicht Fragen, können Sie manuell aktivieren Sie in der app-Einstellung, aber das ist nicht gona arbeiten, wenn Sie veröffentlichen Sie Ihre app in den play store.
Hier ist ein Artikel auf How to get Run time Berechtigungen
Auch können Sie die nicks Antwort hier für immer mehrere Berechtigungen
InformationsquelleAutor der Antwort Amalan Dhananjayan
Von android 6.0 können Sie die app-Berechtigungen Wetter werden Sie geben, oder nicht bestimmte Berechtigung für eine Anwendung.
In Ihrem Fall, wenn Sie nicht zu aktivieren, die Kamera-Berechtigung für die app dann diese Probleme entstehen können.
So, müssen Sie die Erlaubnis von
settings->apps->your_app->enable camera
Berechtigung.InformationsquelleAutor der Antwort 0xalihn
Kamera hinzufügen Genehmigung vor dem Öffnen der Kamera:
Folgen Sie dem Link für das hinzufügen von Berechtigungen:
https://developer.android.com/training/permissions/requesting.html
InformationsquelleAutor der Antwort Ramesh R