我希望我的应用构建一些 HTML 并将其传递给电子邮件,以便我的用户可以将其发送给他们想要的任何人。我在网上找到了显示如何通过 Intent 传递 html 的代码,但 Html.fromHtml(String source) 似乎不理解表格标签。无论如何我可以用表格标签格式化电子邮件吗?我想通过用户的首选客户端发送它,而不是自己用 javamail 发送它。
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:"));
有什么建议吗?
最佳答案
不幸的是,<table>
不支持标记。支持的标签实际上更依赖于您用来发送电子邮件的电子邮件客户端——其中一些比其他的更挑剔/限制性更强。他们中的大多数使用 super 基本的格式标签,如 <b>
, <i>
, <h1>
,等等。更面向布局的标签更加参差不齐,有些标签(如 <table>
)根本不受支持。
关于html - 在 Android Email 中使用 Table 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350072/