ContextWrapper.ExternalCacheDir Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce il percorso assoluto della directory nel file system esterno primario, che si trova in un punto in ExternalStorageDirectory cui l'applicazione può inserire i file della cache di cui è proprietario.
public override Java.IO.File? ExternalCacheDir { [Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")] get; }
[<get: Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")>]
member this.ExternalCacheDir : Java.IO.File
Valore della proprietà
Restituisce il percorso assoluto della directory specifica dell'applicazione nel dispositivo di archiviazione condiviso/esterno primario in cui l'applicazione può inserire i file memorizzati nella 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(). A partire da Build.VERSION_CODES. KITKAT , non sono necessarie autorizzazioni per leggere o scrivere nel percorso restituito; è sempre accessibile all'app chiamante. Questo vale solo per i percorsi generati per il nome del pacchetto dell'applicazione chiamante. Per accedere ai percorsi appartenenti ad altri pacchetti, sono necessari Manifest.permission.WRITE_EXTERNAL_STORAGE e/o Manifest.permission.READ_EXTERNAL_STORAGE. Nei dispositivi con più utenti (come descritto da UserManager), ogni utente ha una propria risorsa di archiviazione condivisa isolata. Le applicazioni hanno accesso solo all'archiviazione condivisa per l'utente in cui sono in esecuzione. Il percorso restituito può cambiare nel tempo se vengono inseriti supporti di archiviazione condivisi diversi, quindi devono essere mantenuti solo i percorsi relativi. Restituisce File Questo valore può essere null.
- 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.getExternalCacheDir().