Android: How to share with Email (如何用邮件分享信息)

来源:互联网 发布:2014网络伤感流行歌曲 编辑:程序博客网 时间:2024/06/05 08:59

代码很简单,不必加上。


项目需求:

     邮件有正文,有主题,正文中包括可点击的链接,还可以包含图片,当用户打开邮件的时候可以看到内置的图片。

    

     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


http://www.motobit.com/util/base64-decoder-encoder.asp