设为首页 加入收藏

TOP

Android中用intent发送邮件
2014-11-24 07:40:22 来源: 作者: 【 】 浏览:0
Tags:Android 中用 intent 发送 邮件

下面是一个用intent发用邮件的Util类,可以发送附件。


//MailUtil.java
package com.maclab.util;


import java.io.File;


import com.dropbox.client2.session.Session.AccessType;


public class MailUtil {



public static void sendMail(String path,Context c)
{
File file = new File(path); //附件文件地址


Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("subject", file.getName()); //
intent.putExtra("body", "Email from CodePad"); //正文
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //添加附件,附件为file对象
if (file.getName().endsWith(".gz")) {
intent.setType("application/x-gzip"); //如果是gz使用gzip的mime
} else if (file.getName().endsWith(".txt")) {
intent.setType("text/plain"); //纯文本则用text/plain的mime
} else {
intent.setType("application/octet-stream"); //其他的均使用流当做二进制数据来发送
}
c.startActivity(intent); //调用系统的mail客户端进行发送}
}


public static void mailContact(Context c,String mailAdress)
{
Intent it = new Intent(Intent.ACTION_SEND);
String[] receiver;
receiver=new String[]{mailAdress};
it.putExtra(Intent.EXTRA_EMAIL, receiver);
it.putExtra("subject", "About CodePad");
it.putExtra(Intent.EXTRA_TEXT, "/*Thanks advance for any tips.*/");


it.setType("text/plain");
c.startActivity(Intent.createChooser(it, "Choose Email Client")); //调用系统的mail客户端进行发送
}

}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中使用JavaMail发送Email.. 下一篇Android4.0.4 framebuffer 支持32..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)
·Java并发编程中的线 (2025-12-25 20:25:38)
·C 语言 - cppreferen (2025-12-25 19:50:27)
·《C 语言入门教程》 (2025-12-25 19:50:23)