ContextWrapper.ExternalCacheDir Propiedad

Definición

Devuelve la ruta de acceso absoluta al directorio del sistema de archivos externo principal (es decir, en algún lugar donde ExternalStorageDirectory la aplicación puede colocar los archivos de caché que posee.

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

Valor de propiedad

Devuelve la ruta de acceso absoluta al directorio específico de la aplicación en el dispositivo de almacenamiento compartido o externo principal donde la aplicación puede colocar los archivos de caché que posee. Estos archivos son internos de la aplicación y no suelen ser visibles para el usuario como medios. Esto es como getCacheDir() en que estos archivos se eliminarán cuando se desinstale la aplicación, pero hay algunas diferencias importantes: La plataforma no supervisa siempre el espacio disponible en el almacenamiento compartido y, por tanto, es posible que no elimine automáticamente estos archivos. Las aplicaciones siempre deben administrar el espacio máximo usado en esta ubicación. Actualmente, la plataforma eliminará los únicos archivos cuando se ejecute en Build.VERSION_CODES. JELLY_BEAN_MR1 o posterior y Environment.isExternalStorageEmulated(File) devuelve true. Es posible que el almacenamiento compartido no siempre esté disponible, ya que el usuario puede expulsar los medios extraíbles. El estado multimedia se puede comprobar mediante Environment.getExternalStorageState(File) . No se aplica ninguna seguridad con estos archivos. Por ejemplo, cualquier aplicación que contenga Manifest.permission.WRITE_EXTERNAL_STORAGE puede escribir en estos archivos. Si se emula un dispositivo de almacenamiento compartido (determinado por Environment.isExternalStorageEmulated(File), su contenido está respaldado por una partición de datos de usuario privada, lo que significa que hay poca ventaja para almacenar datos aquí en lugar del directorio privado devuelto por getCacheDir(). A partir de Build.VERSION_CODES. KITKAT , no se requieren permisos para leer o escribir en la ruta de acceso devuelta; siempre es accesible para la aplicación que llama. Esto solo se aplica a las rutas de acceso generadas para el nombre del paquete de la aplicación que llama. Para acceder a las rutas de acceso que pertenecen a otros paquetes, se requieren Manifest.permission.WRITE_EXTERNAL_STORAGE o Manifest.permission.READ_EXTERNAL_STORAGE. En dispositivos con varios usuarios (como se describe en UserManager), cada usuario tiene su propio almacenamiento compartido aislado. Las aplicaciones solo tienen acceso al almacenamiento compartido para el usuario en el que se ejecutan. La ruta de acceso devuelta puede cambiar con el tiempo si se insertan distintos medios de almacenamiento compartidos, por lo que solo se deben conservar las rutas de acceso relativas. Devuelve Archivo Este valor puede ser null.

Atributos

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Java documentación para android.content.ContextWrapper.getExternalCacheDir().

Se aplica a