¿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 .)

  • Compartir la imagen con la intención de Android
  • No puedo enviar correo desde Google Glass
  • Error al enviar correo con JavaMail API
  • Pregunta la ayuda sobre el problema de lectura de AndroidManifest.xml
  • Error de E / S al usar correo, activación y archivos jar adicionales en android stdio
  • Cómo enviar correos electrónicos con archivos adjuntos de gran tamaño utilizando la API de cliente de gmail en Android
  • El cuerpo del correo electrónico no se muestra cuando se utiliza un intento
  • Enviar correo electrónico automático mediante programación
  • Android: Cómo obtener el nombre del paquete de clientes de correo electrónico nativo
  • ¿Cómo enviar contenido html con imagen a través de cliente de correo electrónico predeterminado de Android?
  • Cómo obtener la información de la cuenta de correo electrónico predeterminada en android ..?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.