跳转到发送短信页面

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. css sticky footer 布局 手机端

    什么是css sticky footer 布局? 通常在手机端写页面 会遇到如下情况 页面长度很短不足以撑起一屏,此时希望页脚在页面的底部 而当页面超过一屏时候,页脚会在文章的底部 ,网上有许多办法, ...

  2. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---17

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  3. win10下怎么配置以KDiff3作为merge tool和diff tool

    系统环境: OS: Windows 10 Git 2.6.1.windows.1 KDiff3 0.9.98 (64 bit) 具体代码如下: git config --global --add me ...

  4. Day 1 MySQL数据库

    MySQL数据库_1 一.概述 1.数据(DATA) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算 ...

  5. hdu 5055(模拟)

    Bob and math problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  6. asp.net mvc 5 利用ActionFilterAttribute实现权限过滤

    关于c#属性的教程:http://www.runoob.com/csharp/csharp-attribute.html 在asp.net mvc5中,可以利用ActionFilterAttribut ...

  7. ABP开发框架前后端开发系列---(3)框架的分层和文件组织

    在前面随笔<ABP开发框架前后端开发系列---(2)框架的初步介绍>中,我介绍了ABP应用框架的项目组织情况,以及项目中领域层各个类代码组织,以便基于数据库应用的简化处理.本篇随笔进一步对 ...

  8. vue.js移动端app实战1

    本系列将会用vue.js2制作一个移动端的webapp单页面,页面不多,大概在7,8个左右,不过麻雀虽小,五脏俱全,常用的效果如轮播图,下拉刷新,上拉加载,图片懒加载都会用到.css方面也会有一些描述 ...

  9. Oracle并发控制、事务管理学习笔记

    (a)基本概念 锁的2种最基本.最简单的类型:排他锁(eXclusive lock,即X锁).共享锁(Share lock,即S锁). 不同级别的锁定协议及其作用: 申请的锁 及其作用 锁定协议 修改 ...

  10. java反射和代理

    这一篇我们说说反射和动态代理,为什么这两个要一起说呢?因为动态代理中会用到反射,而且java中反射的用处太多了,基本上无处不在,而且功能十分强大: 1.反射简介 反射是什么呢?一般都是很专业的说法:在 ...