Intent.EXTRA_EMAIL no rellena el campo Para
Estoy tratando de usar una intención de enviar un correo electrónico de mi aplicación, pero el campo Para del correo electrónico no se llenará. Si agrego código para rellenar el asunto o el texto, funcionan bien. Sólo el campo Para no se llenará.
También he intentado cambiar el tipo a "text / plain" y "text / html" pero tengo el mismo problema. ¿Puede alguien ayudar por favor?
- Pausar la reproducción de medios de forma fiable en todo el sistema en Android
- Cómo detectar el estado de sincronización automática cambiado a través del receptor de difusión
- ArrayList no se puede convertir en clase personalizada extendiendo ArrayList
- ¿Cómo enviar un objeto de una actividad de Android a otro usando Intents?
- Java y Android: ¿Cómo abrir varios archivos con una intención?
public void Email(){ Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("message/rfc822"); //set the email recipient String recipient = getString(R.string.IntegralEmailAddress); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL , recipient); //let the user choose what email client to use startActivity(Intent.createChooser(emailIntent, "Send mail using...")); }
El cliente de correo electrónico que intento utilizar es Gmail
- ¿Cómo puedo utilizar startActivityForResult en el método getView en la clase ArrayAdapter?
- Android: abra una aplicación externa y luego llame a un URI de intención
- Modificar permanentemente el Intent que inició una Actividad
- Android: Regresar a la actividad anterior
- Uso de FLAG_SHOW_WHEN_LOCKED con disableKeyguard () en la pantalla de bloqueo segura de Android
- No puedo pasar demasiado grande arraylist de objetos entre 2 actividades?
- Diferencia entre Intent.FLAG_ACTIVITY_CLEAR_TASK e Intent.FLAG_ACTIVITY_TASK_ON_HOME
- Actividad exportada = false en el selector de actividades
Creo que no se pasa recipient
como array of string
Debería ser como
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "[email protected]" });
Utilizar esta
public void Email(){ // use this to declare your 'recipient' string and get your email recipient from your string xml file Resources res = getResources(); String recipient = getString(R.string.IntegralEmailAddress); Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("message/rfc822"); //set the email recipient emailIntent.putExtra(Intent.EXTRA_EMAIL, recipient); //let the user choose what email client to use startActivity(Intent.createChooser(emailIntent, "Send mail using...")); ``}
Esto funcionara
Esto es lo que la documentación de android dice sobre Intent.Extra_Email
-Una matriz de cadena de todas las direcciones de correo electrónico del destinatario "Para".
Así que debes alimentar correctamente la cadena Puedes leer más aquí
http://developer.android.com/guide/components/intents-common.html#Email y aquí http://developer.android.com/guide/topics/resources/string-resource.html O use la acción ACTION_SENDTO y Incluyen el esquema de datos "mailto:". Por ejemplo:
Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:")); // only email apps should handle this intent.putExtra(Intent.EXTRA_EMAIL, addresses); intent.putExtra(Intent.EXTRA_SUBJECT, subject); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); }
private void callSendMeMail() { Intent Email = new Intent(Intent.ACTION_SEND); Email.setType("text/email"); Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); startActivity(Intent.createChooser(Email, "Send mail to Developer:")); }
- ¿Qué significa "No se encontró actividad de Lanzador?"
- ¿Es posible cambiar el textcolor en un Android SearchView?