代码很简单,不必加上。
项目需求:
邮件有正文,有主题,正文中包括可点击的链接,还可以包含图片,当用户打开邮件的时候可以看到内置的图片。
iPhone端的实现效果也不好,图片也不能正常显示(只显示一个 x)。
具体解决方法:使用 base64处理图片,得到 图片的数据流,再加入到邮件正文中。
所发现的问题:
1, 如果你使用gmail发送邮件,使用emulator发出的邮件不会正常显示超链接,但是用真机发送就可以正常显示hyperlink, ---- (注意这里指的是收件人收到邮件时,我测试过)。
2. 你在设置intent的type 时,一般使用 text/plain,但是这样会列出一大串无关的软件。所以需要改为 text/html,这样可以避免一部分,但是因为有些软件开发的时候这一部分设置不规范,所以这样情况我们是无法彻底避免的。
关于text/plain与text/html的区别,你自己去查吧。
简单说来: text/html是指以html网页形式发送的,而text/plain是以纯文本格式发送的
3. 当你使用其它邮件系统发送邮件时,如hotmail, yahoo .... ,可能你发现成功预置正文,hyperlink也无法显示,这也是靠我们无法解决的,有些邮件手机端应用编码时存在缺陷。
4. 当你采用分享图片的方式,图片是以附件的形式发送的,在邮件正文中你可以通过 <img src='icon.png' /> 这样来引用附件中图片。这样设置后,只能在邮件客户端的(mac mini上的mail客户端)收到邮件时,显示效果才以完全达到客户的需求。如果你要浏览器打开就不会看到图片。
参考资料:
http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent