Enviar correo usando el intent ACTION_SENDTO


Cuando queremos que desde nuestra app se pueda enviar un correo electrónico directamente con la aplicación de correo de Android y sin que se abra otra, tenemos que usar el intent ACTION_SENDTO.



El código es el siguiente:

 

Intent share = new Intent(Intent.ACTION_SENDTO, 
Uri.fromParts("mailto","support@itiox.com", null));

share.putExtra(Intent.EXTRA_SUBJECT, "ITIOX");
share.putExtra(Intent.EXTRA_TEXT, "Mensaje para ITIOX");

startActivity(share);


Tiene un pega, y es que no se pueden adjuntar archivos, sólo el asunto y texto del mensaje.

Por si alguno no tuviera la aplicación instalada, no está de más incluir la comprobación:

try{
startActivity(share);
} catch (ActivityNotFoundException ex) {
 ex.printStackTrace();
}