¿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?

¡Gracias!

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: cliente de correo electrónico receptor e-mail id vacío en android-parse
  • No puedo enviar correo desde Google Glass
  • Android: Cómo obtener el nombre del paquete de clientes de correo electrónico nativo
  • Android - Cómo averiguar si el correo electrónico se envió comprobando los elementos enviados
  • Pregunta la ayuda sobre el problema de lectura de AndroidManifest.xml
  • ¿Cómo enviar un correo electrónico simple mediante programación? (Existe una manera simple de hacerlo?)
  • ¿Cómo puedo obtener los mensajes en la carpeta de la bandeja de entrada del cliente de Gmail / correo electrónico?
  • Enviar correo electrónico automático mediante programación
  • Envío de correo electrónico desde la aplicación Android
  • Teclado amigable de correo electrónico de Android en el campo de entrada de webview
  • Cómo enviar correos electrónicos con archivos adjuntos de gran tamaño utilizando la API de cliente de gmail en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.