如何使用下划线或粗体文本从我的应用程序发送邮件?

时间:2014-02-16 05:25:30

标签: android email

我的代码:

String html = "<html><body><b<bold</b><u>underline</u></body></html>";
Intent intent = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:"));
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT,
Html.fromHtml(html));
startActivity(Intent.createChooser(intent, "Send Email"));

结果是普通文字。有没有办法让这个文字加粗并加下划线?

1 个答案:

答案 0 :(得分:1)

根据this documentation,您不能将text/html类型与Intent.EXTRA_TEXT一起使用。你试过EXTRA_STREAM吗?

另一方面,粗体标记中存在HTML sintax错误:

String html = "<html><body><b<bold</b><u>underline</u></body></html>";

应该是:

String html = "<html><body><b>bold</b><u>underline</u></body></html>";

<强>更新

这可能是您默认电子邮件应用中的错误,如果可以,请查看Gmail应用,看看会发生什么。稍微更改一下代码,再次选择默认邮件客户端:

try {
    startActivity(Intent.createChooser(intent, "Send mail"));
    Log.i("MAIL", "Finished sending email");
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(getApplicationContext(), 
    "There is no email client installed.", Toast.LENGTH_SHORT).show();
}

如下图所示,它适用于Android框架的默认Mail应用程序。

enter image description here

您是否尝试过将项目构建目标设为4.3?

enter image description here