android 发邮件带附件的最简单方式

来源:互联网 发布:郑州施工队 网络布线 编辑:程序博客网 时间:2024/06/05 14:16

项目中遇到了一个发送邮件的功能,在网上查了很多,资料也很多。这里就不一一介绍了,只是写出我使用的方案(最简单的)


[java] view plaincopy
  1. <span style="font-size:18px;">Intent email = new Intent(android.content.Intent.ACTION_SEND);  
  2. Intent email= new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"      + emailAddress));

  3. //邮件发送类型:无附件,纯文本  
  4. email.setType("plain/text");  
  5. //邮件接收者(数组,可以是多位接收者)  
  6. String[] emailReciver = new String[]{"123@qq.com","456@163.com"};  
  7.   
  8. String  emailTitle = "标题";  
  9. String emailContent = "内容";  
  10. //设置邮件地址  
  11.  email.putExtra(android.content.Intent.EXTRA_EMAIL, emailReciver);  
  12. //设置邮件标题  
  13. email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailTitle);  
  14. //设置发送的内容  
  15. email.putExtra(android.content.Intent.EXTRA_TEXT, emailContent);  
  16.  //调用系统的邮件系统  
  17. startActivity(Intent.createChooser(email, "请选择邮件发送软件"));</span>  


代码很简单,直接复制,然后修改就可以用(本人亲自试过了)。就像我说的,这是最最简单的方式了。它主要是通过调用系统的mail发送邮件。他的好处就是简单,方便。如果你安装了QQ邮箱、gmail邮箱、163邮箱的android客户端,那么在发送时,会提示你选择使用哪一个。如果你没有安装上述邮件客户端,那么,就调用系统的邮件客户端了。


下面在写一个可以发送附件的代码,当然也是这种最简单的方式


[java] view plaincopy
  1. <span style="font-size:18px;">Intent email = new Intent(android.content.Intent.ACTION_SEND);  
  2. Intent email= new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"      + emailAddress));

  3. // 附件    
  4.  File file = new File(Environment.getExternalStorageDirectory().getPath()+ File.separator + "simplenote"+ File.separator+"note.xml");  
  5. //邮件发送类型:带附件的邮件  
  6. email.setType("application/octet-stream");  
  7.  //邮件接收者(数组,可以是多位接收者)  
  8. String[] emailReciver = new String[]{"123@qq.com","456@163.com"};  
  9.   
  10. String  emailTitle = "标题";  
  11. String emailContent = "内容";  
  12. //设置邮件地址  
  13. email.putExtra(android.content.Intent.EXTRA_EMAIL, emailReciver);  
  14. //设置邮件标题  
  15.  email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailTitle);  
  16. //设置发送的内容  
  17. email.putExtra(android.content.Intent.EXTRA_TEXT, emailContent);  
  18. //附件  
  19. email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));  
  20.  //调用系统的邮件系统  
  21. startActivity(Intent.createChooser(email, "请选择邮件发送软件"));</span>  


通过两段代码的比较,就明白了。

0 0
原创粉丝点击