gpt4 book ai didi

android - 如何知道支持哪种电子邮件客户端?

转载 作者:太空狗 更新时间:2023-10-29 14:21:07 30 4
gpt4 key购买 nike

我知道我可以使用下面的代码来调用Android的默认电子邮件客户端来发送电子邮件。
在纯文本支持的电子邮件客户端中,我需要使用 "\n"换行,但在支持 html 的电子邮件客户端中,我需要使用 "<br/>"换行。
如何知道支持哪种电子邮件客户端?谢谢!

Intent emailIntent=new Intent(Intent.ACTION_SEND);         

String subject = "Your sms sent by email";
String body = "aa"+"<br/>"+"bb";

String[] extra = new String[]{"aa@gmail.com"};
emailIntent.putExtra(Intent.EXTRA_EMAIL, extra);

emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, body);
emailIntent.setType("message/rfc822");

startActivity(emailIntent);

最佳答案

你有EXTRA_TEXTEXTRA_HTML_TEXT .

填充它们,首先使用纯文本,然后使用 html 格式的文本。

如果用户客户端支持html,则显示html版本,否则显示未格式化。

EXTRA_TEXT 是标准要求的,您始终必须提供它,html 版本是可选的。

对于较低的 API,有 ShareCompat.IntentBuilder在支持库中。

编辑:

我做了一点测试,看起来 EXTRA_HTML_TEXT 被完全忽略了。

This answer解释了如何发送 html 电子邮件。如果用户客户端不支持 HTML,他将得到完全相同的消息,从所有 html 标签中删除。

关于android - 如何知道支持哪种电子邮件客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16808245/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com