2016-12-26 49 views
3

我通过故意发送电子邮件,在这里我想CSS样式设置为电子邮件的正文中,我已经提到的协议栈的许多问题和答案,下面的代码中发现:如何将CSS应用于Android中的电子邮件正文文本?

Intent intent = new Intent(Intent.ACTION_SEND); 
       intent.setType("text/html"); 
       intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
       intent.putExtra(Intent.EXTRA_SUBJECT, "I would like to buy the following"); 
       intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); 
       startActivity(Intent.createChooser(intent, "sending mail")); 

但是这个代码仅设置电子邮件正文中的文本并跳过我的CSS样式,我该如何实现?我想通过Android意图设置背景颜色,文本大小,文本颜色到电子邮件正文。

回答

0

的HTML保存为一个文件,你的CSS的HTML附件添加到乌里对象的列表,并添加此行: -

intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,URI的);

+0

我希望文本显示在邮件正文中,也可以请您详细说明您的代码,使其更加清晰。 –

+0

我已经试过这个,但是它做的是,它附加邮件中的html文件,因为我想申请正文中的格式,我认为它不可能在Gmail其他邮件代理。感谢您的回答。 –

1

在这个SO的帖子上找到了答案,根据这个gmail不支持HTML中头和身体标签的CSS。

另请参阅this有关更多关于浏览器中Css支持的链接。

相关问题