ContextWrapper.GetExternalCacheDirs Metodo

Definizione

Restituisce percorsi assoluti alle directory specifiche dell'applicazione in tutti i dispositivi di archiviazione esterni in cui l'applicazione può inserire i file della cache di cui è proprietario.

[Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")]
public override Java.IO.File[]? GetExternalCacheDirs();
[<Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")>]
override this.GetExternalCacheDirs : unit -> Java.IO.File[]

Valori restituiti

File[]

Restituisce percorsi assoluti alle directory specifiche dell'applicazione in tutti i dispositivi di archiviazione condivisi/esterni in cui l'applicazione può inserire i file della cache di cui è proprietario. Questi file sono interni all'applicazione e in genere non sono visibili all'utente come supporto. Questo è come getCacheDir() in quanto questi file verranno eliminati quando l'applicazione viene disinstallata, tuttavia esistono alcune differenze importanti: la piattaforma non monitora sempre lo spazio disponibile nell'archiviazione condivisa e pertanto potrebbe non eliminare automaticamente questi file. Le app devono sempre gestire lo spazio massimo usato in questa posizione. Attualmente l'unica volta che i file qui verranno eliminati dalla piattaforma è in esecuzione in Build.VERSION_CODES. JELLY_BEAN_MR1 o versione successiva e Environment.isExternalStorageEmulated(File) restituisce true. L'archiviazione condivisa potrebbe non essere sempre disponibile, poiché l'utente può inserire supporti rimovibili. È possibile controllare lo stato del supporto usando Environment.getExternalStorageState(File). Con questi file non è applicata alcuna sicurezza. Ad esempio, qualsiasi applicazione che contiene Manifest.permission.WRITE_EXTERNAL_STORAGE può scrivere in questi file. Se un dispositivo di archiviazione condiviso viene emulato (come determinato da Environment.isExternalStorageEmulated(File), il relativo contenuto è supportato da una partizione di dati utente privata, il che significa che l'archiviazione dei dati in questo caso non offre alcun vantaggio anziché la directory privata restituita da getCacheDir(). 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. Restituisce File[] i percorsi assoluti delle directory specifiche dell'applicazione. Alcuni singoli percorsi possono essere Null se tale risorsa di archiviazione condivisa non è attualmente disponibile. Il primo percorso restituito è uguale a getExternalCacheDir() .

Attributi

Commenti

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.

per android.content.ContextWrapper.getExternalCacheDirs().

Si applica a