¿Cómo almacenar archivos en el directorio de antememoria de Android?

Mi objetivo es almacenar archivos temporales en el directorio devuelto por Contexto # getCacheDir ().

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

Supongo que sólo puedo usar java.io apis para escribir archivos allí. Pero no estoy seguro de cómo establecer permisos en los archivos allí porque no sería capaz de utilizar Contexto # MODE_PRIVATE.

El parámetro filename a Contexto # openFileOutput y Context # 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 

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

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

También podría verificar esto ejecutando una shell en su emulador / dispositivo y mirando la salida de ls -l.

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

AFAIK, deben ser privados por defecto.

  • ¿Necesito un dispositivo Android real para desarrollar una aplicación de Android para el mercado?
  • Cómo realizar una cola persistente en Android
  • No se eliminan las cookies del navegador móvil (cromo, safari) en la sesión de cierre
  • Android USSD que sim recibe un mensaje ussd o que sim slot recibe un mensaje ussd (teléfono dual sim)
  • Marco para la funcionalidad de chat que soporta todas las plataformas móviles y la aplicación web .net
  • Base de Datos Relacional Desconectada para Plataforma Móvil Cruzada
  • JQuery Mobile nativa no trabaja en droid
  • Cómo crear un Webapp para iOS, Android, BBerry, Symbian
  • La geolocalización del teléfono no funciona
  • ¿Cómo crear un menú de navegación modal en móviles y evitar el desplazamiento del cuerpo?
  • Android SDK Manager, ¿qué instalar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.