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..

InformationsquelleAutor John Ashmore | 2017-06-09

Schreibe einen Kommentar