domingo, 21 de abril de 2013

Android - Envio de email

En esta entrada vamos a ver el código necesario para enviar un email. Al implementar este código en la aplicación, lanzará un cuadro de texto para elegir el gestor de correos que quieras utilizar. 

Este método envía un simple email de texto:

private void enviarEmailSoloTexto(){
       //forma de envio
       Intent intent = new Intent(Intent.ACTION_SEND);
       intent.setType("plain/text");
       //podemos meter más de un email.
       intent.putExtra(.Intent.EXTRA_EMAIL, new String[]{" emalDelDestinatario@email.com"});
       intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "titulo del email");    
       intent.putExtra(android.content.Intent.EXTRA_TEXT, "cuerpo del email");
       //lanzamos las aplicaciónes que tenga disponible
      this.startActivity(Intent.createChooser(intent, "Enviar email..."));
}


Este otro envía pero con archivo .ZIP adjunto:

 private void enviarEmailConArchivoZipAdjunto(){
       Intent intent = new Intent(Intent.ACTION_SEND);
       intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"emalDelDestinatario@email.com"});
       intent.putExtra(Intent.EXTRA_SUBJECT, "titulo del email");
       intent.putExtra(Intent.EXTRA_TEXT, "cuerpo del email");

        //"application/zip" envia un archivo de formato .zip, pero hay diferentes formatos
       intent.setType("application/zip");
       intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + "path del archivo a adjuntar"));
       this.startActivity(Intent.createChooser(intent, "Enviar email..."));
}



Un saludo, hasta la próxima!
Javier Tejedor.




No hay comentarios:

Publicar un comentario