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

代码很简单,不必加上。


项目需求:

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

    

     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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值