Heim >Java >javaLernprogramm >Warum kann ich in Android 10 keine Verzeichnisse erstellen und wie kann ich das Problem beheben?

Warum kann ich in Android 10 keine Verzeichnisse erstellen und wie kann ich das Problem beheben?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 03:56:19184Durchsuche

Why Can't I Create Directories in Android 10 and How Can I Fix It?

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:

  1. Für Android 10 und 11 , Verwenden Sie den herkömmlichen Speichermodus:

    in der Manifestdatei Fügen Sie android:requestLegacyExternalStorage="true" zum -Element hinzu. Dadurch wird der Legacy-Speichermodus ausgewählt und Ihr vorhandener externer Speichercode funktioniert.

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

  3. Speicherzugriffs-Frameworks verwenden:

    Speicherzugriffs-Frameworks wie ACTION_OPEN_DOCUMENT und ACTION_CREATE_DOCUMENT verwenden.

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn