Context.GetExternalMediaDirs Metodo

Definizione

Restituisce percorsi assoluti alle directory specifiche dell'applicazione in tutti i dispositivi di archiviazione condivisi/esterni in cui l'applicazione può inserire file multimediali.

[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[]

Valori restituiti

File[]

percorsi assoluti alle directory specifiche dell'applicazione. Alcuni singoli percorsi potrebbero essere null se l'archiviazione condivisa non è attualmente disponibile.

Attributi

Commenti

Restituisce percorsi assoluti alle directory specifiche dell'applicazione in tutti i dispositivi di archiviazione condivisi/esterni in cui l'applicazione può inserire file multimediali. Questi file vengono analizzati e resi disponibili ad altre app tramite MediaStore.

Questo è simile #getExternalFilesDirs al fatto che questi file verranno eliminati quando l'applicazione viene disinstallata, tuttavia esistono alcune differenze importanti: <ul><li>Shared storage potrebbe non essere sempre disponibile, perché i supporti rimovibili possono essere inseriti dall'utente. È possibile controllare lo stato del supporto tramite Environment#getExternalStorageState(File). <li>Non esiste alcuna sicurezza applicata con questi file. Ad esempio, qualsiasi applicazione che contiene android.Manifest.permission#WRITE_EXTERNAL_STORAGE può scrivere in questi file. </ul>

I dispositivi di archiviazione condivisa restituiti qui sono considerati una parte stabile del dispositivo, inclusi gli slot di supporti fisici sotto una copertura protettiva. I percorsi restituiti non includono dispositivi temporanei, ad esempio le unità flash USB connesse ai dispositivi palmari.

Un'applicazione può archiviare i dati in uno o tutti i dispositivi restituiti. Ad esempio, un'app può scegliere di archiviare file di grandi dimensioni nel dispositivo con lo spazio più disponibile, come misurato da StatFs.

Non sono necessarie autorizzazioni aggiuntive per consentire all'app chiamante di leggere o scrivere file nel percorso restituito. L'accesso in scrittura all'esterno di questi percorsi nei dispositivi di archiviazione esterni secondari non è disponibile.

I percorsi restituiti possono cambiare nel tempo se vengono inseriti supporti di archiviazione condivisi diversi, quindi devono essere mantenuti solo i percorsi relativi.

Questo membro è deprecato. Queste directory esistono ancora e vengono analizzate, ma gli sviluppatori sono invitati a eseguire la migrazione all'inserimento di contenuto in una MediaStore raccolta direttamente, perché qualsiasi app può contribuire a nuovi supporti a MediaStore senza autorizzazioni necessarie, a partire da android.os.Build.VERSION_CODES#Q.

per android.content.Context.getExternalMediaDirs().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche