2010-12-03 8 views
6

Quiero que mi aplicación construya algo de HTML y se lo pase a un correo electrónico para que mi usuario pueda enviarlo a quien quiera. Encontré código en la web que muestra cómo pasar el html a través de un Intent, pero parece que Html.fromHtml (fuente de cadena) no entiende las etiquetas de tabla. ¿Hay alguna forma de que pueda formatear un correo electrónico con etiquetas de tabla? Deseo enviarlo a través del cliente preferido del usuario en lugar de enviarlo yo mismo con javamail.Usar etiqueta de tabla en el correo electrónico de Android

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
activity.startActivity(Intent.createChooser(emailIntent, "Email:")); 

¿Alguna sugerencia?

+0

¿Qué le hace pensar que no maneja las etiquetas de tabla? ¿Ejemplo? –

+2

@Mayra puedo confirmarlo, las etiquetas de tabla son ignoradas por el mal Html.fromHtml – Reno

Respuesta

7

Desafortunadamente, la etiqueta <table> no es compatible. Las etiquetas compatibles dependen en realidad del cliente de correo electrónico que utiliza para enviar el correo electrónico, algunas de ellas son más delicadas/restrictivas que otras. La mayoría de ellos usa las etiquetas de formato super-básico como <b>, <i>, <h1>, y así sucesivamente. Las etiquetas más orientadas a la distribución son mucho más irregulares, y algunas (como <table>) no son compatibles en absoluto.

+3

Eso es desafortunado. :( –

Cuestiones relacionadas