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

  • ¿Cómo enviar un correo electrónico simple mediante programación? (Existe una manera simple de hacerlo?)
  • Cómo enviar correo de forma programática en android utilizando token OAuth2.0
  • Correo electrónico del almacenamiento interno
  • Cómo obtener la información de la cuenta de correo electrónico predeterminada en android ..?
  • Android: Cómo obtener el nombre del paquete de clientes de correo electrónico nativo
  • No se puede configurar el correo k-9 (k-9-5.107) en la aplicación android?
  • Cómo reemplazar / desinstalar la aplicación de correo electrónico del emulador de Android
  • Error al enviar correo con JavaMail API
  • Cómo obtener la dirección de correo electrónico principal del dispositivo Android
  • Envío de correo electrónico desde la aplicación Android
  • ¿Cómo enviar contenido html con imagen a través de cliente de correo electrónico predeterminado de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.