发布HTML内容 - Android电子邮件BOdy中的表格

时间:2015-01-06 07:55:14

标签: android html android-intent html-email

我想在我的应用中预先填充Android GMAIL Body中的TABULAR数据。 Stackoverflow上有许多类似的主题,但没有人为我的特定问题提供了一个很好的解决方案。

这是我正在做的事情,

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
                shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
                shareIntent.putExtra(
                Intent.EXTRA_TEXT,
                Html.fromHtml("<!DOCTYPE html><html><body><table><tr><th>head 1</th><th>head 2</th><th>head 3</th></tr><tr><td>data 1</td><td>data 2</td><td>data 3</td></tr></table></body></html>"));
                mContext.startActivity(shareIntent);

任何人都可以检查一下,让我知道我做错了什么?

1 个答案:

答案 0 :(得分:-2)

尝试以下代码:

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
shareIntent.putExtra(
Intent.EXTRA_TEXT,
Html.fromHtml(new StringBuilder()
    .append("<p><b>Some Content</b></p>")
    .append("<small><p>More content</p></small>")
    .toString())
);

有关更多链接,请参阅

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

How to send HTML email

另外,请检查这是否适用于Android 4.0及更高版本。