众所周知,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外。

在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送



当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择。

1.使用SENTTO发送

Intent data=new Intent(Intent.ACTION_SENDTO);  data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));  data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");  data.putExtra(Intent.EXTRA_TEXT, "这是内容");  startActivity(data); 

通过向Intent中putExtra来设定邮件的相关参数。


2.使用SEND发送
Intent intent = new Intent(Intent.ACTION_SEND);String[] tos = { "way.ping.li@gmail.com" }; String[] ccs = { "way.ping.li@gmail.com" }; String[] bccs = {"way.ping.li@gmail.com"};intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_BCC, bccs);intent.putExtra(Intent.EXTRA_TEXT, "body");intent.putExtra(Intent.EXTRA_SUBJECT, "subject");intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/a.jpg"));intent.setType("image/*");intent.setType("message/rfc882");Intent.createChooser(intent, "Choose Email Client");startActivity(intent);

很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过
Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC

来进行putExtra来设定的,
而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。


3.使用SEND_MULTIPLE来进行多附件的发送
Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);String[] tos = { "way.ping.li@gmail.com" }; String[] ccs = { "way.ping.li@gmail.com" }; intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_TEXT, "body");intent.putExtra(Intent.EXTRA_SUBJECT, "subject");ArrayList<uri> imageUris = new ArrayList<uri>();imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);intent.setType("image/*");intent.setType("message/rfc882");Intent.createChooser(intent, "Choose Email Client");startActivity(intent);

发送多个附件,最主要的时候,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去就OK了。其实还是很简单的。

更多相关文章

  1. Android开发包下载(包括开发所需所有安装包的下载方法与地址)
  2. Android 开发环境下载地址 -- 百度网盘 adt-bundle android-stud
  3. Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关
  4. marsboard Android 4.4 添加开机自动设置静态IP地址
  5. 网上有价值资源地址整理
  6. android 入门学习笔记 判断网页地址 邮箱 电话号码 符合要求的加
  7. 得到email的地址

随机推荐

  1. android里ksoap2调用WebService
  2. java/android下的并发编程
  3. 播放器适配经验总结——Android
  4. Android内核开发:学会分析系统的启动log
  5. eclipse中关联源码
  6. 杂乱之android的字体相关类Typeface
  7. 高焕堂《android从程序员到架构师之路》
  8. Android底層系統服務開發:以MediaRecorder
  9. Android***测试学习手册(一)Android 安全入
  10. android JNIEnv实现