android-Как отформатировать текст в виде таблицы в теле электронной почты почтового клиента

Я должен отформатировать текст как таблицу в теле электронной почты почтового клиента. Но я читал где-то android не
поддержка тег. Есть ли другая альтернатива для этого? Я много пробовал, но все равно не нахожу хорошего решения. Пожалуйста, кто-нибудь может мне помочь.

code

string body = " строка 1, ячейка 1"+ "

строка 1, ячейка 2"+ ""+ ""+ " строка 2, ячейка 1 " строка 2, ячейка 2"+ ""+ "";
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:"));

фактический выход это

enter image description here

но я ожидал, что результат будет похож на следующий:

enter image description here

1 ответов


попробуйте это:

как отправить HTML по электронной почте

Ok, поскольку выше не работает попробуйте это:

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

код из вашего примера работает нормально без таблицы. Я думал, это можно сделать силой, но тут я наткнулся на стену.

посмотреть: отправка html-почты в android с помощью

и т. д. - неужели нет относительно встроенный способ намерения?

возможно, это может обойти это: отображение таблицы HTML в webview

или, возможно, вы можете заставить что-то подобное в своей деятельности (настроить в соответствии с вашей целью):

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