跳转到发送短信页面

Uri smsToUri = Uri.parse("smsto://10086");
Intent mIntent = new Intent( android.content.Intent.ACTION_SENDTO, smsToUri );
startActivity( mIntent );

我们都知道,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外。

在Android中,调用Email有三种类型的Intent: 
Intent.ACTION_SENDTO 无附件的发送 
Intent.ACTION_SEND 带附件的发送 
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送

当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择。

1.使用SENTTO发送 
[java]

复制代码代码如下:
Intent data=new Intent(Intent.ACTION_SENDTO);  data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));  data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");  data.putExtra(Intent.EXTRA_TEXT, "这是内容");  startActivity(data); 
Intent data=new Intent(Intent.ACTION_SENDTO);  data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));  data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");  data.putExtra(Intent.EXTRA_TEXT, "这是内容");  startActivity(data); 

通过向Intent中putExtra来设定邮件的相关参数。

2.使用SEND发送 
[java]

复制代码代码如下:
Intent intent = new Intent(Intent.ACTION_SEND);  String[] tos = { "way.ping.li@gmail.com" };  String[] ccs = { "way.ping.li@gmail.com" };  String[] bccs = {"way.ping.li@gmail.com"};  intent.putExtra(Intent.EXTRA_EMAIL, tos);  intent.putExtra(Intent.EXTRA_CC, ccs);  intent.putExtra(Intent.EXTRA_BCC, bccs);  intent.putExtra(Intent.EXTRA_TEXT, "body");  intent.putExtra(Intent.EXTRA_SUBJECT, "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");  startActivity(intent); 
Intent intent = new Intent(Intent.ACTION_SEND);  String[] tos = { "way.ping.li@gmail.com" };  String[] ccs = { "way.ping.li@gmail.com" };  String[] bccs = {"way.ping.li@gmail.com"};  intent.putExtra(Intent.EXTRA_EMAIL, tos);  intent.putExtra(Intent.EXTRA_CC, ccs);  intent.putExtra(Intent.EXTRA_BCC, bccs);  intent.putExtra(Intent.EXTRA_TEXT, "body");  intent.putExtra(Intent.EXTRA_SUBJECT, "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");  startActivity(intent); 

很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过 
Intent.EXTRA_EMAIL, 
Intent.EXTRA_CC, 
Intent.EXTRA_BCC 
来进行putExtra来设定的,而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。

3.使用SEND_MULTIPLE来进行多附件的发送 
[java]

复制代码代码如下:
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"); 
ArrayList<uri> imageUris = new ArrayList<uri>();  imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));  imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));  intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);  intent.setType("image/*");  intent.setType("message/rfc882");  Intent.createChooser(intent, "Choose Email Client");  startActivity(intent); 
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"); 
ArrayList<uri> imageUris = new ArrayList<uri>();  imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));  imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));  intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);  intent.setType("image/*");  intent.setType("message/rfc882");  Intent.createChooser(intent, "Choose Email Client");  startActivity(intent); 

发送多个附件,最主要的时候,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去就OK了。其实还是很简单的。

andorid中发送短信页面以及邮件发送的更多相关文章

  1. Android-->发送短信页面实现(短信发送以及群发和从电话本中选择联系人)-----------》2

    分析下怎么写 首先,我们需要一个输入框,可以手动的输入手机号码, 其次,很少有人愿意手动输入,那么我们需要提供一个按钮来给我们的用户选择自己电话本中的联系人(一次可以选择多个即群发) 然后,我们需要一 ...

  2. Android中使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信

    场景 点击拨打电话按钮,跳转到拨打电话页面 点击发送短信按钮,跳转到发送短信页面 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...

  3. Linux-C实现GPRS模块发送短信

    “GSM模块,是将GSM射频芯片.基带处理芯片.存储器.功放器件等集成在一块线路板上,具有独立的操作系统.GSM射频处理.基带处理并提供标准接口的功能模块.GSM模块根据其提供的数据传输速率又可以分为 ...

  4. Android之发送短信和接收验证码

      最近项目需求需要发送短信和接收验证码并将验证码显示在输入框中 以下是我的记录    前提---权限     <uses-permission android:name="andro ...

  5. Android软件开发之发送短信与系统短信库解析

    今天我和同学们讨论一下Android平台下如何调用系统方法发送短信.接收短信.系统的短信库相关的问题.进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信.在Eclipse下打开DDM ...

  6. Windows Phone开发(24):启动器与选择器之发送短信

    原文:Windows Phone开发(24):启动器与选择器之发送短信 本节我们通过一个简单的发送短信示例来演示一下如果配合使用PhoneNumberChooserTask和SmsComposeTas ...

  7. Android--发送短信,并且通知发送方

    1.发送短信涉及到权限,我们需要把权限加上 2.当我们发送短信时,不管发送是否成功,接收方是否接收到,系统都会发送广播 3.这时我们注册广播去接收一下就可以了 4.布局文件很简单,里面就两个EditT ...

  8. phoneGap的Android下编写phonegap 发送短信插件

    一.前端代码的编写 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  9. iOS中发送短信/发送邮件的实现 韩俊强的博客

    需要引入框架: MessageUI.framework 布局如下: 短信和邮件: #import "ViewController.h" #import <MessageUI/ ...

随机推荐

  1. 00深入理解C指针之--- 指针之外

    该系列文章源于<深入理解C指针>的阅读与理解,由于本人的见识和知识的欠缺可能有误,还望大家批评指教. C语言从诞生之初就非常善于和硬件打交道,经过这么多年的发展之后,其灵活性和超强的特征是 ...

  2. 让你的qstardict读单词

    作为编程行当的人员,英语是躲不掉的,很多资料英文更加有效,字典就显得尤为重要,我希望字典不但能查到中文意思,还能发生,那就跟我来吧: 一.安装字典程序: pacman -S qstartdic sox ...

  3. Math.ceil()、floor()、round()

    ceil():向上取整,>=某个小数的最小整数,即15.3取16.返回double类型 如果参数小于0且大于-1.0,结果为 -0. floor():向下取整,<=某个小数的最大整数,即1 ...

  4. hadoop(三)HDFS 文件系统

    Hadoop 附带了一个名为 HDFS(Hadoop 分布式文件系统)的分布式文件系统,专门 存储超大数据文件,为整个 Hadoop 生态圈提供了基础的存储服务. 本章内容: 1) HDFS 文件系统 ...

  5. CentOS 7 配置阿里云yum源

    Test at Red Hat Enterprise Linux Server release 7.5 (Maipo) File localtion /etc/yum.repos.d/epel.rep ...

  6. Codeforces 583 DIV2 Robot's Task 贪心

    原题链接:http://codeforces.com/problemset/problem/583/B 题意: 就..要打开一个电脑,必须至少先打开其他若干电脑,每次转向有个花费,让你设计一个序列,使 ...

  7. POJ 2406 Power Strings KMP算法之next数组的应用

    题意:给一个字符串,求该串最多由多少个相同的子串相接而成. 思路:只要做过poj 1961之后,这道题就很简单了.poj 1961 详细题解传送门. 假设字符串的长度为len,如果 len % (le ...

  8. MySQL Workbench关键字转成小写设置

  9. Understanding Objective-C Blocks

    The aim of this tutorial is to give a gentle introduction to Objective-C blocks while paying special ...

  10. iOS申请证书,Certificates, Identifiers &Profiles 简介 - 申请证书

    在真机调试以及发布应用时,要申请证书,我们必须知道Certificates, Identifiers ,Profiles 是什么含义,下面对它们做简单介绍,以及如果申请证书. Certificates ...