繁体   English   中英

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

[英]android - How to format the text as table in email body of email client

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

code

字符串正文=“ <表边框=” +“ 1” +“> <tr> <td>第1行,单元格1 </ td>” +“ <td>第1行,单元格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:"));

实际的输出是这个

在此处输入图片说明

但是我期望输出类似于以下内容:

在此处输入图片说明

尝试这个:

如何发送HTML电子邮件

好的,因为上述方法不起作用,请尝试以下操作:

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

您的示例中的代码对于没有表的任何内容都可以正常工作。 我以为可以强制执行,但是我在这里碰壁。

请参阅: 使用<table>等在android中发送html电子邮件-确实没有相对内置的Intent方法吗?

也许可以解决此问题: 在webview中显示HTML表

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM