Pro Android学习笔记(一二二):Telephony API(4):发Email

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


    作者@恺风Wei

    发Email不属于Telephony API,但作为常用通信的方式,也在此提及。Android通过intent调用Email App应用的方式进行短信发送。如果我们开发办公软件,Email还是常用的功能。代码例子如下:

    private void sendEmailTest(){ 
         Intent emailIntent = new Intent(Intent.ACTION_SEND); 
         
         String subject = "Hi!"; 
         String body = "Hello from android..."; 
         String[] extra = new String[]{"aaa@xxx.com","bbb@yyy.com"}; 
         
         emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
         emailIntent.putExtra(Intent.EXTRA_TEXT, body); 
         emailIntent.putExtra(Intent.EXTRA_EMAIL, extra); 
         emailIntent.setType("message/rfc822"); 
         startActivity(emailIntent);        
     }

    发送邮件有Intent.ACTION_SENDTO,Intent.ACTION_SEND和Intent.ACTION_SEND_MULTIPUL。他们所携带Email的参数会有所不同。下面是ACTION_SENDTO的例子:

    Intent emailIntent = new Intent(Intent.ACTION_SENDTO); 
    
     String subject = "Hi!"; 
     String body = "Hello from android..."; 
    
     emailIntent.setData(Uri.parse("mailto:abcd@qq.com")); 
     emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
     emailIntent.putExtra(Intent.EXTRA_TEXT, body); 
     startActivity(emailIntent);

    ACTION_SENDTO不携带附件,ACTION_SEND可携带一个附件,ACTION_SEND_MULTIPUL可以携带多个附件。但是无论使用哪种方式,最终都会调用Email APP的,用户都可以在Email App中添加自己所需要的附件。详细的可以阅读http://www.2cto.com/kf/201209/153859.html

    常用的参数还有Intent.EXTRA_CC和Intent.EXTRA_BCC。对于ACTION_SEND,携带附件的方式如下:

    emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(myFileName)));

    小例子代码在:Pro Android学习:telephony小例子


  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    标签: android

    “Pro Android学习笔记(一二二):Telephony API(4):发Email” 的相关文章

    PyTorch与PyTorch Geometric的安装过程是什么 - 开发技术

    这篇文章主要讲解了“PyTorch与PyTorch Geometric的安装过程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PyTorch与PyTorch Geometric的安装过程是什么...

    yolov7目标检测:基于自定义数据集完成检测、训练、测试

    文章目录 前言 一、环境与文件准备 1.1、环境配置 1.2、源码下载 1.3、权重文件下载 1.4、详解源码中的文件夹与文件 1.5、详解配置参数 二、检测模型(detect.py)...

    jsp导出word

    <%@ page contentType="application/vnd.ms-word; charset=utf-8"%> <%@ page pageEncoding="utf-8"%> <% String fileName = "jsp导出wor...

    微信小程序中怎么使用store数据共享 - 开发技术

    这篇文章主要介绍“微信小程序中怎么使用store数据共享”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序中怎么使用store数据共享”文章能帮助大家解决问题。全局数据共享 全局数据共享(状态管理)是为了解决组件之间数据...

    UVa 11520 Fill the Square (贪心&字典序)

    11520 - Fill the SquareTime limit: 1.000 secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=456&page=sh...

    Android 设置默认应用

    一、通过 PackageManager 设置         默认应用是项目中常见的一项设置比如默认桌面应用、浏览器应用等。Android Q之前版本设置方式通过 PackageManager 的 addPreferredActivity 接口实现。这种设置方式叫它为设置默认首选项比较恰当。设置好...