Envío de correo electrónico formateado HTML en Android

He creado con éxito una aplicación de Android que calcula los precios y luego es capaz de transferir los datos de una manera preformada a un programa de correo electrónico de la elección de los usuarios. Dependiendo de los datos que el usuario crea en la aplicación, se lee en una intención una cadena que contiene el código HTML. El código que tengo para esto es:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/html"); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailText)); QuoteDroid.this.startActivity(emailIntent); 

Todo está bien y el correo electrónico está formateado correctamente cuando elijo la aplicación de Gmail y, en general, envía la mayoría correcta. El problema que tengo con esto es que debo enviarlo desde una cuenta que no sea de Gmail con fines comerciales. Cuando elijo la aplicación de correo electrónico genérico en el teléfono que no procesa el HTML correctamente y cuando envío el correo electrónico que está formateado en texto plano.

He leído a través de innumerables artículos y mensajes en el foro, pero no sirvió. ¿Cómo proceso la cadena, que contiene el código HTML, de tal manera que el correo electrónico -después de ser enviado con la aplicación de correo electrónico incorporada- sea visualizado correctamente formateado por el receptor?

2 Solutions collect form web for “Envío de correo electrónico formateado HTML en Android”

Depende de la aplicación de correo individual manejar correctamente la cadena que recibe como EXTRA_TEXT. Una aplicación de correo de buen comportamiento verá el tipo de mimet y manejará el EXTRA_TEXT adecuadamente, pero no todas las aplicaciones de correo.

 final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/html"); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); startActivity(Intent.createChooser(emailIntent, "Email:")); 
  • No se puede convertir de android.app.FragmentManager a android.support.v4.app.FragmentManager
  • Android NDK: Llamada de funciones Java desde C ++
  • Android: ¿Obtiene el área visible de una vista?
  • Recuperar el estado de la conexión wifi (Android)
  • Cómo programar un secuenciador de música simple para Android (Java)
  • Configuración de JAVA_HOME para intelliJ?
  • ¿Cómo crear una carpeta layout-small-land?
  • ¿Por qué debo incluir una dependencia de gradle como `@ aar`
  • No se puede convertir de android.support.v4.app.Fragment a android.app.Fragment
  • Cómo consultar el SpeechRecognizer predeterminado
  • Crear un nuevo color dibujable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.