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
- Android: How to share with Email (如何用邮件分享信息)
- Android: how to share with Facebook (如何分享信息到facebook)
- Android: How to share with Twitter (如何分享信息到Twitter)
- How to delete all email in the mail server using telnet & WCScript - 如何用 Telnet 删除邮件服务器上的所有邮件
- How to send mail using VBScript & JMail - SourceCode - 如何用VBScript & JMail 发送邮件 - 源码
- android: how to send email
- How to share folder to windows from ubuntu with samba.
- How to Cut Costs With Green IT 如何用绿色IT降低成本(作者 Kasey Wehrum 2009-12-1 译者:狂刀)
- 【email】android邮件Email
- 如何用写英语Email
- 如何用english写EMAIL
- Salesforce: How to Send Email with Default Template?
- How to Forge email
- how to send email
- how to mount pc share via nfs for android
- Sharing with Git,Learn how to use Git to share your Xcode projects
- How to Share Strategic Plan
- 如何用javamail发送邮件
- C++中声明string变量时总是编译出错
- vb.net中combobox与数组绑定
- 冒泡排序原理和JAVA实现
- 致年轻开发人员的一封信
- 各种解压方法
- Android: How to share with Email (如何用邮件分享信息)
- 兼容Firefox和IE的onpropertychange事件oninput
- Android: How to share with Twitter (如何分享信息到Twitter)
- CrackMe破解【2】-菜鸟级别
- js实现页面跳转的几种方式
- 基于汇编的操作系统
- Junit框架中合成模式的使用
- ssh 无密码登陆2
- String.format使用