android - samsung - Compartir archivos temporales entre aplicaciones sin tarjeta SD
mover aplicaciones a sd sin root (1)
final String FILENAME = "file.tmp";
final String someData = "File data";
FileOutputStream fos = openFileOutput(FILENAME,
Context.MODE_WORLD_WRITEABLE |
Context.MODE_WORLD_READABLE);
fos.write(someData.getBytes());
fos.close();
Si creo un archivo temporal en el directorio de caché de mi aplicación, no puedo, por ejemplo, enviarlo por correo electrónico como un archivo adjunto. Esto se debe a que la otra aplicación no tiene permiso para leer el archivo.
En la API 9 y posteriores, puedo configurar el archivo para que sea legible en todo el mundo con setReadable (true, false). desafortunadamente, apuntar al nivel de API 7+. No deseo confiar en la presencia de una tarjeta SD, así que no puedo usar la ubicación devuelta por getExternalStorageDir () para almacenarla en caso de que no haya ninguna tarjeta presente.
¿Cómo puedo generar y compartir un archivo temporal de una manera que funcione, incluso sin una tarjeta SD?