博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android调用系统的发邮件功能
阅读量:6001 次
发布时间:2019-06-20

本文共 2724 字,大约阅读时间需要 9 分钟。

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

备注:参考地址

转载地址:http://jsbmx.baihongyu.com/

你可能感兴趣的文章
EF CRUD
查看>>
初识python:time 模版
查看>>
mysql慢查询日志分析工具mysqldumpslow
查看>>
4.09.1
查看>>
电话本管理程序(实现增删改查功能)
查看>>
LOCK_TIMEOUT
查看>>
Python脱产8期 Day29 2019/5/24
查看>>
学c#语言的感想
查看>>
Windows 驱动模型的发展历史
查看>>
Android视图的截图
查看>>
App列表之分组ListView
查看>>
Android&iOS崩溃堆栈上报
查看>>
关于iOS开发的各种证书
查看>>
【Openjudge】 算24
查看>>
lvreduce -L 1000M /dev/vg0/lv0 表示最后缩减至多大,不是减少了多大
查看>>
ES 自动恢复分片的时候不恢复了是磁盘超过了85%,然后不恢复了 ES可以配置多个数据目录...
查看>>
linux查杀病毒的几个思路
查看>>
宽带速度
查看>>
构建之法阅读笔记5
查看>>
Android判断网络连接状态
查看>>