Mi aplicación almacena datos localmente en la base de datos SQLite nativa, y quiero permitir que los usuarios exporten estos datos enviándose un archivo .csv por correo electrónico. Con el fin de hacer esto que estoy generando el .csv desde la base de datos y escribirlo en la tarjeta SD, luego adjuntar a un correo electrónico:Android: ¿es posible adjuntar un archivo al correo electrónico sin escribir en SD?
StringBuilder csv = generateFile();
writeFile(csv.toString(),"file.csv");
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("application/octet-stream");
email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://sdcard/file.csv"));
cosas que todas las grandes obras. Lo que me pregunto, sin embargo, es si es posible omitir primero el paso de escribir en SD y adjuntar directamente los datos.
No voy a publicar esto como una respuesta, pero ¿no puede simplemente escribir el archivo CSV en una secuencia en la memoria y luego pasar esa secuencia en el intento de correo electrónico? – MattC
@MattC: no, porque no hay un tipo "extra" que sea una transmisión. – CommonsWare
+1 buena pregunta .. – SRam