【发布时间】:2017-01-19 20:29:53
【问题描述】:
我发送一封电子邮件,其中包含在整个应用程序中检索到的数据,如下所示:
String body = formatEmailBody();
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"recipient@example.com"}); // Set receipient here
i.putExtra(Intent.EXTRA_SUBJECT, "Subject");
i.putExtra(Intent.EXTRA_TEXT , body);
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(MainActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
formatEmailBody 只需创建一个 String 作为我的电子邮件正文发送。
但是一个简单的字符串很无聊,我该如何添加粗体/斜体/更大的文本?
我尝试了以下方法,但没有成功:
Html.fromHtml(new StringBuilder()
.append("<p><b>Some Content</b></p>")
.append("<small><p>More content</p></small>")
.toString()));
【问题讨论】:
-
您是否尝试过将消息的内容类型设置为“text/html”
-
我有,文字没有考虑到标签。
-
您是否检查了添加内联 css ?