设为首页 加入收藏

TOP

Android中用intent发送邮件
2014-11-24 07:40:22 来源: 作者: 【 】 浏览:1
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..

评论

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

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)