Permission denied auf das schreiben auf externe Speichermedien, trotz Berechtigung
Ich habe ein Android 7.0 test-Gerät und meine APK-targets = "targetSdkVersion 22", mit:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
mit:
final File f = new
File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + File.separator + "DressUpBaby" + photonumber + ".png");
f.createNewFile();
und an dieser Stelle bekomme ich die Warnung:
W/System.err: java.io.IOException: Permission denied
Wie um es zu bekommen um die Datei zu speichern? Dies war zu arbeiten, wenn ich das auf Eclipse, aber jetzt, dass ich aktualisiert und verschoben nach Android Studio es scheint etwas gebrochen.
Ich gebe Ihnen einen Tipp: Fordern Sie eine Erlaubnis und eine Genehmigung sind zwei verschiedene Dinge.
Haben Sie verlangen die Erlaubnis zur Laufzeit: developer.android.com/training/permissions/requesting.html
Mögliche Duplikate von Android marshmallow Erlaubnis bitten?
Android 7.0 (API level 24) , so targetSdkVersion 22 apk funktioniert nicht in diesem Gerät! nicht!?
Für die target-SDK niedriger als 23, dann keine Notwendigkeit, um die Berechtigungen anzufordern..
Haben Sie verlangen die Erlaubnis zur Laufzeit: developer.android.com/training/permissions/requesting.html
Mögliche Duplikate von Android marshmallow Erlaubnis bitten?
Android 7.0 (API level 24) , so targetSdkVersion 22 apk funktioniert nicht in diesem Gerät! nicht!?
Für die target-SDK niedriger als 23, dann keine Notwendigkeit, um die Berechtigungen anzufordern..
InformationsquelleAutor John Ashmore | 2017-06-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Ihre app auf API level 23 oder höher, müssen Sie um Erlaubnis bitten, zur Laufzeit.
Erlaubnis bitten:
Dann das Ergebnis verarbeiten:
Für weitere Informationen besuchen Sie Anfordern von Berechtigungen zur Laufzeit - Android-Doc
InformationsquelleAutor fn5341
Android N führt ein neues Modell von Berechtigungen, die nur fragt nach Berechtigungen, wenn die app wirklich braucht, anstatt während der installation, wie es zuvor getan hat.
Verwenden Sie den folgenden code zu bitten, für die Berechtigungen
Hinweis - fügen Sie die erforderlichen Berechtigungen in der Manifest-Datei
Wenn Sie nicht gefragt werden Berechtigungen aus der Main Activity übergeben Sie die Referenz auf den context/Aktivität
Folgende Beispiel zeigt ein Beispiel für Fragen, die Berechtigungen zum Schreiben auf externe Speichermedien, mehrere permisisons werden kann requiested zur gleichen Zeit (Nicht von google empfohlen).
InformationsquelleAutor Pranay Katta