Heim >Java >javaLernprogramm >Warum kann ich in Android 10 keine Verzeichnisse erstellen und wie kann ich das Problem beheben?
Verzeichnis kann in Android 10 nicht erstellt werden
In Android 10 können Sie möglicherweise kein Verzeichnis erstellen. Dies ist auf Geräten möglich, die älter als Android Oreo sind.
Ursache:
Android 10 und höher verfügt standardmäßig über eingeschränkten Zugriff auf beliebige Stellen im externen Speicher oder Wechselspeicher. Dazu gehören Environment.getExternalStorageDirectory() und andere Environment-Methoden (z. B. getExternalStoragePublicDirectory()).
Lösung:
Es gibt mehrere Möglichkeiten, dieses Problem zu beheben:
Für Android 10 und 11 , Verwenden Sie den herkömmlichen Speichermodus:
in der Manifestdatei Fügen Sie android:requestLegacyExternalStorage="true" zum
Kontextmethoden verwenden:
Verwenden Sie Kontextmethoden (z. B. getExternalFilesDir()), um auf Verzeichnisse im externen Speicher zuzugreifen, über die Ihre Anwendungen verfügen können schreibe hinein. Für die Verwendung dieser Verzeichnisse sind keine Berechtigungen erforderlich. Sobald die App jedoch deinstalliert wird, werden die darin gespeicherten Daten gelöscht.
Speicherzugriffs-Frameworks verwenden:
Speicherzugriffs-Frameworks wie ACTION_OPEN_DOCUMENT und ACTION_CREATE_DOCUMENT verwenden.
Für Medieninhalte verwenden Sie MediaStore:
Wenn Sie Medieninhalte speichern möchten, können Sie MediaStore zum Platzieren der Medien verwenden der Standard-Medienspeicherort.
Das obige ist der detaillierte Inhalt vonWarum kann ich in Android 10 keine Verzeichnisse erstellen und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!