Estoy diseñando una aplicación en la que necesito abrir un cliente de correo electrónico al hacer clic en un botón. El cliente de correo electrónico debe abrirse con un asunto predefinido y una dirección 'a'. ¿Hay alguna manera de lograr esto? Por favor me proporcione la solución y un ejemplo de código si es posible ...Abrir un cliente de correo electrónico al hacer clic en un botón
Respuesta
es la siguiente:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" });
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));
Como alternativa, se puede usar IntentFactory.getSendEmailIntent(String mailTo, String mailCC, String subject, CharSequence body, File attachment).
Cuando hago clic en el botón se visualiza que NO HAY APLICACIONES QUE PUEDAN REALIZAR ESTA ACCIÓN ... ¿Cuál es la solución? –
Esto solo funcionará en un dispositivo real. – yanchenko
¿Hay alguna otra forma de abrir un cliente de correo electrónico en mi emulador ... ???? –
Puede abrir el cliente de correo electrónico en el emulador configurando su dirección de correo electrónico con el correo electrónico inbuild con el correo electrónico. Luego, cuando llame al intento, se abrirá y enviará un correo.
Para mostrar sólo los clientes de correo electrónico utilizan este código:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse("mailto:[email protected]?subject=" + subject + "&body=" + body);
intent.setData(data);
startActivity(intent);
Si ya eligió cliente de correo electrónico predeterminado y luego se pondrá en marcha la misma. De lo contrario, mostrará una lista de clientes de correo electrónico disponibles.
esto funciona perfectamente ... estoy sorprendido de por qué funcionó sin permisos? – anshulkatta
@anshulkatta Porque no realiza ninguna acción que requiera permisos. Simplemente abre una actividad que puede enviar correos electrónicos. – mixel
- 1. Android abrir cliente de correo electrónico programáticamente
- 2. TextView para enviar un correo electrónico al hacer clic
- 3. ¿Cómo abrir la aplicación de correo de iPhone al hacer clic en un enlace de correo electrónico en UITextView?
- 4. Android - Cómo abrir el cliente de correo electrónico directamente
- 5. ¿Abrir la rama al hacer clic en un nodo?
- 6. Cómo mostrar "Abrir en ..." cuando un usuario intenta abrir archivos adjuntos de correo electrónico en iOS
- 7. En busca de un cliente de correo electrónico de mierda
- 8. Al hacer clic en un botón con Ruby Mechanize
- 9. ¿Cómo se maneja un botón al hacer clic en Android?
- 10. Android resaltar un botón imagen al hacer clic en
- 11. Cómo puedo hacer clic en un url/correo electrónico/número de teléfono en UITextView
- 12. ¿Cómo abrir un mensaje de correo electrónico usando applescript?
- 13. Detección de cliente de correo electrónico
- 14. Java Abrir una nueva ventana haciendo clic en un botón
- 15. Enviar un correo electrónico con archivo adjunto Cliente Agnostic
- 16. Error al enviar un correo electrónico con jenkins
- 17. Buscar cliente de correo electrónico predeterminado
- 18. ¿Cómo abrir Windows Explorer cuando hago clic en un botón?
- 19. iphone app enviar correo electrónico
- 20. Enlace de código HTML dentro de un correo electrónico a un archivo adjunto de correo electrónico
- 21. Cuadro de diálogo abrir dos veces al hacer clic rápido en el botón
- 22. Envío de un formulario por correo electrónico
- 23. ¿Cómo establecer un punto de interrupción al hacer clic en un botón de terceros?
- 24. abrir una URL al hacer clic en el botón Aceptar en Android
- 25. MAILTO Enlace en el correo electrónico para iniciar un nuevo correo electrónico
- 26. Hacer que un botón de Android cambie el fondo al hacer clic en XML
- 27. Deshabilitar botón al hacer clic, pero habilitar otro botón
- 28. ¿Cómo hacer clic en un botón de programación en WPF?
- 29. ¿Hay alguna manera de no enviar un formulario web completo al hacer clic en un botón?
- 30. Botón de opción de verificación al hacer clic en DIV
Posible duplicado de [Cómo abrir el programa de correo electrónico a través de Intents (pero solo un programa de correo electrónico)] (http://stackoverflow.com/questions/3312438/how-to-open-email-program-via-intents-but -un-solo-un-programa-de-correo electrónico) – mixel