Context.GetExternalMediaDirs Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, auf denen die Anwendung Mediendateien platzieren kann.
[Android.Runtime.Register("getExternalMediaDirs", "()[Ljava/io/File;", "GetGetExternalMediaDirsHandler")]
public abstract Java.IO.File[]? GetExternalMediaDirs();
[<Android.Runtime.Register("getExternalMediaDirs", "()[Ljava/io/File;", "GetGetExternalMediaDirsHandler")>]
abstract member GetExternalMediaDirs : unit -> Java.IO.File[]
Gibt zurück
die absoluten Pfade zu anwendungsspezifischen Verzeichnissen. Einige einzelne Pfade können sein null , wenn dieser freigegebene Speicher derzeit nicht verfügbar ist.
- Attribute
Hinweise
Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, auf denen die Anwendung Mediendateien platzieren kann. Diese Dateien werden gescannt und für andere Apps über MediaStoredie App zur Verfügung gestellt.
Dies ist so #getExternalFilesDirs , als diese Dateien gelöscht werden, wenn die Anwendung deinstalliert wird, es gibt jedoch einige wichtige Unterschiede: <ul><li>Shared Storage ist möglicherweise nicht immer verfügbar, da Wechselmedien vom Benutzer ausgeworfen werden können. Der Medienzustand kann mithilfe von Environment#getExternalStorageState(File)
<li>Es gibt keine Sicherheit, die mit diesen Dateien erzwungen wird. Beispielsweise kann jede Anwendungshaltung android.Manifest.permission#WRITE_EXTERNAL_STORAGE in diese Dateien schreiben.
</ul>
Freigegebene Speichergeräte, die hier zurückgegeben werden, gelten als stabiler Teil des Geräts, einschließlich physischer Medienplätze unter einer Schutzabdeckung. Die zurückgegebenen Pfade enthalten keine vorübergehenden Geräte, z. B. USB-Speichersticks, die mit Handheld-Geräten verbunden sind.
Eine Anwendung kann Daten auf einem oder allen zurückgegebenen Geräten speichern. Eine App kann z. B. große Dateien auf dem Gerät mit dem verfügbarsten Speicherplatz speichern, wie gemessen von StatFs.
Für die aufrufende App sind keine zusätzlichen Berechtigungen erforderlich, um Dateien unter dem zurückgegebenen Pfad zu lesen oder zu schreiben. Schreibzugriff außerhalb dieser Pfade auf sekundären externen Speichergeräten ist nicht verfügbar.
Die zurückgegebenen Pfade können sich im Laufe der Zeit ändern, wenn verschiedene freigegebene Speichermedien eingefügt werden, sodass nur relative Pfade beibehalten werden sollten.
Dieses Element ist veraltet. Diese Verzeichnisse sind weiterhin vorhanden und werden gescannt, aber Entwickler werden ermutigt, Inhalte direkt in eine MediaStore Sammlung einzufügen, da jede App neue Medien MediaStore ohne erforderliche Berechtigungen bereitstellen kann.android.os.Build.VERSION_CODES#Q
Java Dokumentation für android.content.Context.getExternalMediaDirs().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.