如何在android应用程序电子邮件操作中使用内联样式?
我正在尝试从android的方法中创建一封电子邮件,该方法包含一些样式,但不起作用,如何实现这一点?或者说,这是不可能的如何在android应用程序电子邮件操作中使用内联样式?,android,css,Android,Css,我正在尝试从android的方法中创建一封电子邮件,该方法包含一些样式,但不起作用,如何实现这一点?或者说,这是不可能的 Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/html"); i.putExtra(Intent.EXTRA_EMAIL , new String[]{"test@example.com"}); i.putExtra(Intent.EXTRA_SUBJEC
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/html");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"test@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "Sample");
i.putExtra(Intent.EXTRA_TEXT , Html.fromHtml("<p style='color: red'>Hello</p>"));
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
showWarning("There are no email clients installed");
}
Intent i=新意图(Intent.ACTION\u SEND);
i、 setType(“text/html”);
i、 putExtra(Intent.EXTRA_电子邮件,新字符串[]{”test@example.com"});
i、 putExtra(Intent.EXTRA_主题,“样本”);
i、 putExtra(Intent.EXTRA_TEXT,Html.fromHtml(“Hello
”);
试一试{
startActivity(Intent.createChooser(i,“发送邮件…”);
}捕获(android.content.ActivityNotFoundException ex){
showWarning(“未安装电子邮件客户端”);
}
首先,Html.fromHtml()
不处理style
属性。在这种情况下,您可以尝试
,但我不知道fromHtml()
是否处理红色
或仅支持十六进制颜色值。或者,您可以使用SpannableStringBuilder
使用ForegroundColorSpan
为文本着色
其次,您正在将电子邮件委托给第三方应用程序。第三方应用不一定要支持内容的样式。因此,您的红色可能会被一些电子邮件客户端删除,而不是其他客户端。@MD我知道如何发送HTML,问题在于如何解析CSS