android 邮件收发功能,Android调用系统的发邮件功能的小例子

package com.example.myapi.email;

import java.util.ArrayList;

import java.util.List;

import android.content.Context;

import android.content.Intent;

import android.net.Uri;

public class SendEmailUtils {

private SendEmailUtils(){}

private static SendEmailUtils instance;

public static SendEmailUtils getInstance(){

synchronized (SendEmailUtils.class) {

if(instance == null){

instance = new SendEmailUtils();

}

}

return instance;

}

/**

* 这是一个简单的测试,不支持带附件,多人,抄送发送等。

* @param context

*/

public void sendEmail(Context context){

Intent intent = new Intent();

intent.setData(Uri.parse("mailto:"));

/*设置邮件的标题*/

intent.putExtra(Intent.EXTRA_SUBJECT, "别紧张,这仅仅是一个测试!");

/*设置邮件的内容*/

intent.putExtra(Intent.EXTRA_TEXT, "测试打开系统邮箱并将发送的标题和内容自动填充到邮箱,并发送邮件,");

//开始调用

context.startActivity(intent);

}

/**

* 发邮件,带抄送,和密送,并带上个附件

* @param context

*/

public void sendEmailDuo(Context context){

Intent intent = new Intent(Intent.ACTION_SEND);

//        intent.setData(Uri.parse("mailto:"));

String[] tos = { "yw.1@163.com" };

String[] ccs = { "yw.2@163.com" };

String[] bccs = {"yw.3@163.com"};

intent.putExtra(Intent.EXTRA_EMAIL, tos); //收件者

intent.putExtra(Intent.EXTRA_CC, ccs); //抄送这

intent.putExtra(Intent.EXTRA_BCC, bccs); //密送这

intent.putExtra(Intent.EXTRA_TEXT, "邮件内容");

intent.putExtra(Intent.EXTRA_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");

context.startActivity(intent);

}

/**

* 多附件发送

* @param conext

*/

public void sendFujian(Context conext){

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");

List imageUris = new ArrayList();

imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));

imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));

intent.putExtra(Intent.EXTRA_STREAM, imageUris);

intent.setType("image/*");

intent.setType("message/rfc882");

Intent.createChooser(intent, "Choose Email Client");

conext.startActivity(intent);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值