Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android应用程序电子邮件操作中使用内联样式?_Android_Css - Fatal编程技术网

如何在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

我正在尝试从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_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