Android: Permission Denial: beginnend mit Absicht Widerruf die Erlaubnis android.die Genehmigung.KAMERA
Ich versuche zu starten ACTION_IMAGE_CAPTURE Aktivität, um ein Bild in meine app und ich bin immer der Fehler in der Betreffzeile.
Stacktrace:
FATAL EXCEPTION: main
Process: il.ac.shenkar.david.todolistex2, PID: 3293
java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity } from ProcessRecord{22b0eb2 3293:il.ac.shenkar.david.todolistex2/u0a126} (pid=3293, uid=10126)
with revoked permission android.permission.CAMERA
Die Kamera-Berechtigungen Hinzugefügt manifest.xml fie:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
Hier ist der Aufruf, um die Kamera zu öffnen:
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.statusgroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
RadioButton rb = (RadioButton) findViewById(R.id.donestatusRBtn);
if(rb.isChecked())
{
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
}
});
Mögliche Duplikate von Android-M-Kamera-Vorsatz + Erlaubnis bug?
Es ist ein Nexus 5, funktioniert es auf diesem Gerät?
Es geht nicht um das Gerät, es ist über änderungen in Android-M., Wenn die Referenz-Frage nicht helfen, fühlen Sie sich frei, es zu ignorieren.
Es ist ein Nexus 5, funktioniert es auf diesem Gerät?
Es geht nicht um das Gerät, es ist über änderungen in Android-M., Wenn die Referenz-Frage nicht helfen, fühlen Sie sich frei, es zu ignorieren.
InformationsquelleAutor David Faiz | 2016-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hallo können Sie diese Erlaubnis in Ihre manifest-Datei mit dem anderen die Erlaubnis,
Wenn es immer noch nicht funktioniert, dann kann man mit android M,SO müssen Sie programmgesteuert Berechtigungen hinzufügen.
hier ist Beispiel
Hallo hier ist einige Schritte für setup-Erlaubnis für android M und denken Sie daran, Sie müssen erklären, gleiche Berechtigung in der manifest-Datei als auch.
Schritt 1. Deklarieren Sie Globale Variablen :
//create dialog wie dieser.
Schritt 2. Verwenden Sie diesen code in Ihre Haupttätigkeit
Schritt 3. Rufen Sie diese Methode in Ihrer oncreate Methode,
Schritt 4. Dialog für die Erlaubnis verweigern
//Erstellen dieser Schnittstelle
und implementieren diese in Ihre Aktivitäten, wo die Notwendigkeit zum hinzufügen von Berechtigungen.
Und jeder Berechtigung, die Sie aufrufen können, hier und jedes Ergebnis kann man in override-Methode onRequestPermissionsResult dieser.
danke
hoffe, dies wird Ihnen helfen, (Y).
Ja, Sie können rufen Sie diese Berechtigung in der ersten Aktivität.
Es versucht, hat nicht geholfen.
können Sie es einmal versuchen stackoverflow.com/questions/26377171/...
Willst du mich verarschen, ich habe gerade dasselbe Beispiel und es funktioniert gut hier ist der link dropbox.com/s/w29sljy0zpwwm61/MyApplication.zip?dl=0
InformationsquelleAutor Saveen
Entfernen Sie diese Berechtigung
Stand ich vor diesem Fehler beim ausführen meiner app in android 7. Nach tests bemerkte ich Benutzer die Berechtigung war nicht im Projekt, aber es war in Projekt B, dass ich nur getestet in der android-5-Geräten. Also ich Entferne die Berechtigung in Projekt B, um zu führen Sie es auf einem anderen Gerät, dass die Ziele 7 und android es endlich öffnen konnte.
In adittion ich fügte hinzu, die fileprovider code, Android schlägt hier https://developer.android.com/training/camera/photobasics.html
Hoffe, das hilft.
Seine arbeiten auf Android-N, aber die Verwendung von @Saveen erste Antwort als Erlaubnis in Ihrem manifest. Getestet von mir
Plus auch von mir, deine Antwort ist die einzige, die arbeitete für mich.. Es ist seltsam, obwohl!
seltsam !!!! aber die Arbeit für mich auch \0/
Kann nicht glauben, dass es für mich funktioniert
InformationsquelleAutor Gian Gomen
In meinem Fall war das problem mit meinem emulator Berechtigungen ,
Beheben Sie das Problem :
Nun können Sie Ihre Kamera auf dem emulator 🙂
InformationsquelleAutor Monsif EL AISSOUSSI
auf Ihre
OnCreate
hinzufügen:InformationsquelleAutor saurabh yadav
Für zukünftige Referenzen, wenn jemand auf das problem flattern zugehörigen android-Projekte:
https://github.com/apptreesoftware/flutter_barcode_reader/issues/32#issuecomment-420516729
InformationsquelleAutor Vidor Vistrom
in Ihre androidManifest, müssen Sie hinzufügen :
hier ist ein full-Manifest Beispiel der android-Kamera-Projekt
InformationsquelleAutor boblinux