android - 如何将文本格式化为电子邮件客户端的电子邮件正文中的表格

nar*_*esh 6 android email-client

我必须将文本格式化为电子邮件客户端的电子邮件正文中的表格.但我读到某处android不
支持 <table>标签.还有其他选择吗?我尝试了很多,但我仍然没有找到任何好的解决方案.请任何人都可以帮助我.

code
Run Code Online (Sandbox Code Playgroud)

String body ="<table border ="+"1"+"> <tr> <td> row 1,cell 1 </ td>"+"<td> row 1,cell 2"+"</ tr>" +"<tr>"+"<td>第2行,单元格1 </ td>"+"<td>第2行,单元格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:"));
Run Code Online (Sandbox Code Playgroud)

实际输出是这个

在此输入图像描述

但我预期的输出类似于以下内容:

在此输入图像描述

Ros*_*ssC 2

尝试这个:

如何发送 HTML 电子邮件

好吧,上面的方法不起作用,试试这个:

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

您的示例中的代码对于没有表格的任何内容都可以正常工作。我以为这可能是被迫的,但我在这里碰壁了。

请参阅:Sending html email in android using <table>等 - 难道真的没有相对内置的Intent方式吗?

也许这可以解决这个问题: Display HTML Table in webview

或者,也许您可​​以在您的活动中强制执行类似的操作(根据您的目的进行调整):

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