¿Cómo puedo iniciar la aplicación de correo electrónico con el campo "a" pre-llenado?
He intentado este código que encontré aquí:
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "[email protected]", null)); startActivity(intent);
Pero recibo un mensaje en la pantalla que dice "Unsupported Action". ¿Alguna idea de cómo conseguir esto trabajando?
- No se puede configurar el correo k-9 (k-9-5.107) en la aplicación android?
- Establecer dirección de correo destino en Firebase Invites
- ¿Cómo puedo enviar mensajes de correo electrónico desde mi aplicación de Android?
- Cómo obtener la dirección de correo electrónico principal del dispositivo Android
- Cómo enviar correo de forma programática en android utilizando token OAuth2.0
¡Gracias!
- ¿Cómo puedo enviar un correo electrónico de la aplicación android directamente sin mostrar el formulario de correo electrónico predeterminado del dispositivo?
- Correo electrónico del almacenamiento interno
- Abrir un cliente de correo electrónico al hacer clic en un botón
- ANDROID: cliente de correo electrónico receptor e-mail id vacío en android-parse
- Enviar correo electrónico en Android sin usuario interacton
- Android - ¿Cómo abrir la aplicación de correo electrónico?
- Enviar correo electrónico automáticamente desde la aplicación de Android a través de Exchange Server
- Android Facebook SDK 4.X, cómo obtener la dirección de correo electrónico y la clave de acceso de Facebook para pasarla al servicio Web
Pruebe este fragmento :
/* Create the Intent */ final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); /* Fill it with Data */ emailIntent.setType("plain/text"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text"); /* Send it off to the Activity-Chooser */ context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
Claves: utilizando EXTRA_EMAIL
para sus direcciones y usando createChooser()
en caso de que el usuario tenga configurado más de un cliente de correo electrónico.
Has probado
Intent intent = new Intent( Intent.ACTION_SENDTO, Uri.parse("mailto:[email protected]") ); startActivity(intent);
Creo que los problemas reales aquí son que usted está funcionando en el emulador oficial y su intención no está emparejando cualquier cosa.
De mis pruebas, este es un problema que ocurre cuando el URI de la intención (de setData()
) no coincide con nada y estás corriendo en uno de los emuladores oficiales de Android. Esto no parece suceder en dispositivos reales, por lo que no debería ser un problema del mundo real.
Puede utilizar este código para detectar cuándo va a suceder esto antes de iniciar la intención:
ComponentName emailApp = intent.resolveActivity(getPackageManager()); ComponentName unsupportedAction = ComponentName.unflattenFromString("com.android.fallback/.Fallback"); boolean hasEmailApp = emailApp != null && !emailApp.equals(unsupportedAction);
(El nombre de la actividad que muestra el método de acción "Acción no admitida" es com.android.fallback.FallbackActivity
.)
- Android no puede importar servicios de Google Play
- Botón de inicio de sesión de Google para Android y diseño de botón de Facebook para sdk 4+