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

 更新时间:2013年08月22日 16:15:18   作者:  
这篇文章介绍了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<Uri> imageUris = new ArrayList<Uri>();
        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);
    }

}

相关文章

  • Android Activity与Fragment实现底部导航器

    Android Activity与Fragment实现底部导航器

    这篇文章主要介绍了Android Activity与Fragment实现底部导航器的相关资料,并附实例代码,需要的朋友可以参考下
    2016-11-11
  • kotlin中object关键字的三种使用场景

    kotlin中object关键字的三种使用场景

    这篇文章主要给大家介绍了关于kotlin中object关键字的三种使用场景,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • Android系统制作自定义签名的例子

    Android系统制作自定义签名的例子

    这篇文章主要介绍了Android系统制作自定义签名的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Flutter应用程序实现隐私屏幕示例解析

    Flutter应用程序实现隐私屏幕示例解析

    这篇文章主要为大家介绍了Flutter应用程序实现隐私屏幕示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Android里面的Service种类以及启动方式

    Android里面的Service种类以及启动方式

    Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和bindService,选择启动方式应根据任务类型和场景进行,需要的朋友可以参考下
    2025-02-02
  • android自定义滚动上下回弹scollView

    android自定义滚动上下回弹scollView

    这篇文章主要为大家详细介绍了android自定义滚动上下回弹scollView,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android中ActionBar和ToolBar添加返回箭头的实例代码

    Android中ActionBar和ToolBar添加返回箭头的实例代码

    这篇文章主要介绍了Android中ActionBar和ToolBar添加返回箭头的实例代码,需要的朋友可以参考下
    2017-09-09
  • Android中默认系统的声音/大小修改和配置详解

    Android中默认系统的声音/大小修改和配置详解

    这篇文章主要给大家介绍了关于Android中默认系统的声音/大小修改和配置的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-11-11
  • Kotlin定义其他类的实现详解

    Kotlin定义其他类的实现详解

    这篇文章主要介绍了Kotlin定义其他类的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • flutter的环境安装配置问题及解决方法

    flutter的环境安装配置问题及解决方法

    Flutter是Google推出的基于Dart语言开发的跨平台开源UI框架,旨在统一纷纷扰扰的跨平台开发框架,在UI层面上多端共用一套Dart代码来实现多平台适配开发,这篇文章主要介绍了flutter的环境安装配置问题,需要的朋友可以参考下
    2020-06-06

最新评论