In meiner Android App, speichere ich einige Dateien in Verzeichnis. Dies funktionierte gut bis Android 6 Marshmallow-Update. Nach der Marshmallow-Aktualisierung kann ich nicht in dieses Verzeichnis schreiben.Benötige ich eine Laufzeitberechtigungsüberprüfung, um in den Pfad "getExternalFilesDir()" in Marshmallow zu schreiben?
Wie in this Antwort beschrieben, müssen Apps in Marshmallow, um die Erlaubnis des Benutzers zur Laufzeit vor dem Schreiben auf externen Speicher fragen.
Aber, wenn ich context.getExternalFilesDir(null)
statt Environment.getExternalStorageDirectory()
verwenden, brauche ich nicht für die Erlaubnis zur Laufzeit zu stellen und es funktioniert einfach (Weg von context.getExternalFilesDir(null)
zurückgegeben wird, ist im Innern des externen Speicherverzeichnisses auch).
Ist das eine Art von Zufall oder kann ich weiterhin schreiben context.getExternalFilesDir(null)
ohne um Erlaubnis fragen zur Laufzeit?
Sind Sie wirklich in der Lage Dateien auf externe Speicher schreiben unerlaubt auf Android 6? –