2009-10-27 15 views
6

Mi objetivo es almacenar archivos temporales en el directorio devuelto por Context # getCacheDir().¿Cómo almacenar archivos en el directorio de caché de Android?

/data/data/my.app/cache/somedir/foo.json 

Supongo que puedo usar java.io apis para escribir archivos allí. Pero no estoy seguro de cómo establecer permisos en los archivos porque no podría usar Context # MODE_PRIVATE.

El parámetro de nombre de archivo para Contexto # openFileOutput y Contexto # openFileInput no puede aceptar entrada con delimitadores de ruta. Por lo tanto sólo son útiles para los archivos creados en el directorio:

/data/data/my.app 

Respuesta

6

Cada aplicación en Android se ejecuta bajo su propia cuenta de usuario de forma predeterminada, por lo que los archivos creados por su aplicación no serían accesibles desde ninguna otra aplicación. Salida viñeta # 3 en la parte superior de esta página:

http://developer.android.com/guide/topics/fundamentals.html

También puede verificar esto mediante la ejecución de una concha en su emulador/dispositivo y mirando a la salida de ls -l.

5

pero no estoy seguro de cómo configurar los permisos de archivos allí porque no sería capaz de utilizar Contexto # MODE_PRIVATE.

AFAIK, deberían ser privadas por defecto.

Cuestiones relacionadas