2012-08-28 21 views
6

Tengo que formatear el texto como tabla en el cuerpo del correo electrónico del cliente de correo electrónico. Pero leí en algún lugar Android no
soporte < tabla> etiqueta. ¿Hay alguna otra alternativa para hacer esto? Intenté mucho, pero aún no encuentro una buena solución. Puede alguien ayudarme.android - Cómo formatear el texto como tabla en el correo electrónico del cuerpo del cliente de correo electrónico

code 

Cadena cuerpo = "< table border =" + "1" + "> < tr> < td> fila 1, célula 1 </td>" + "< td> fila 1, célula 2 "+ " </tr> "+ " < tr> "+ " < td> fila 2, célula 1 </td> "+ " < td> fila 2, célula 2 </td> "+ "</tr>" + "</table>";

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

salida real es esta

enter image description here

Pero espera que la producción es similar al siguiente:

enter image description here

+0

duplicar desde http://stackoverflow.com/questions/4350072/use-table-tag-in-android-email – njzk2

+1

@ njzk2: significa formatear el texto como la tabla no es posible en el cliente de correo electrónico. No hay otra alternativa también. ¿Es correcto? – naresh

Respuesta

2

Prueba esto:

How to send HTML email

bien, ya lo anterior no funciona intente esto: el trabajo bien

http://www.edumobile.org/android/android-programming-tutorials/how-to-send-an-email/

El código de su ejemplo no para nada sin mesa. Pensé que podría ser forzado, pero he golpeado una pared aquí.

Ver: Sending html email in android using <table>, etc. - is there really no relatively built-in Intent way?

Tal vez esto se puede trabajar alrededor de ella: Display HTML Table in webview

O quizás usted puede forzar algo como esto a través de su actividad (ajustar para adaptarse a su propósito):

WebView webview = new WebView(this); setContentView(webview); String yourHtml = "<html><body><table>...</table></body></html>"; webview.loadData(yourHtml , "text/html", "utf-8"); 
+0

Intenté todavía era lo mismo. – naresh

+0

Ok, lo siento, no tengo mi SDK en funcionamiento para probar el código. He editado mi publicación, vinculándote a un hilo que debería ayudar a resolverlo, la solución dada allí funciona. – RossC

+0

anteriormente probé eso también – naresh

Cuestiones relacionadas