系统常用 Intent 合集

系统提供的常见的 Activity 如下:
//1.拨打电话, 给移动客服10086拨打电话,dial 表示拨号盘
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);

/**2.发送短信,前缀 smsto 固定,冒号后跟号码
* 如给 10086 发送的短信 smsto:10086
* intent.putExtra("sms_body", "Hello"); sms_body 表示消息主体,值为 消息内容
* 效果就是会打开直接进入到手机的短信发送界面,SENDTO 表示发送到
*/
Uri uri = Uri.parse("smsto:10086");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "Hello");
startActivity(intent);

//3.发送彩信(相当于发送带附件的短信),stream 表示流
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "Hello");
Uri uri = Uri.parse("content://media/external/images/media/23");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);

/*** 4.打开浏览器:打开 百度 主页
 * 会自动调用系统中默认的浏览器打开 地址
 * */
Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

//5.发送电子邮件:(阉割了Google服务的没戏!!!!)
// 给someone@domain.com发邮件
Uri uri = Uri.parse("mailto:someone@domain.com");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent);
// 给someone@domain.com发邮件发送内容为“Hello”的邮件
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, "someone@domain.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
intent.setType("text/plain");
startActivity(intent);
// 给多人发邮件
Intent intent=new Intent(Intent.ACTION_SEND);
String[] tos = {"1@abc.com", "2@abc.com"}; // 收件人
String[] ccs = {"3@abc.com", "4@abc.com"}; // 抄送
String[] bccs = {"5@abc.com", "6@abc.com"}; // 密送
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_BCC, bccs);
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
intent.setType("message/rfc822");
startActivity(intent);

//6.显示地图:
// 打开Google地图中国北京位置(北纬39.9,东经116.3)
Uri uri = Uri.parse("geo:39.9,116.3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

//7.路径规划
// 路径规划:从北京某地(北纬39.9,东经116.3)到上海某地(北纬31.2,东经121.4)
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

/**
 * 8.多媒体播放,url 前缀为固定写法,file:/// 表示本地文件,后面跟文件路径
 * 如下所示播放 mp3 文件,会自动调用默认播放器来播放此 mp3 文件 ,文件必须存在
 */
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///storage/emulated/0/neoRecorder/good01.mp3");
intent.setDataAndType(uri, "audio/mp3");
startActivity(intent);

/**
 * 多媒体播放,url 前缀为固定写法,file:/// 表示本地文件,后面跟文件路径
 * 如下所示播放 mp4 文件,会自动调用默认播放器来播放此 mp4 文件
 * 确保文件存在,视频会全屏播放覆盖原界面,播放完成后,会自动再退回原界面
 */
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///storage/emulated/0/tencent/MicroMsg/WeiXin/123.mp4");
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);

//获取SD卡下所有音频文件,然后播放第一首=-= 
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

//9.打开摄像头拍照:
// 打开拍照程序
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, 0);
// 取出照片数据
Bundle extras = intent.getExtras(); 
Bitmap bitmap = (Bitmap) extras.get("data");

//10.进入联系人页面:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(People.CONTENT_URI);
startActivity(intent);

  • 这里以测试 拨打号码为例, MainActivity 内容如下:
package com.example.administrator.helloworld;import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;import java.util.Date;/*** 一个应用程序可以有1个或多个活动,而没有任何限制。* 每个为应用程序所定义的活动都需要在 AndroidManifest.xml 中声明,应用的主活动的意图过滤器标签中需要包含 MAIN 动作和 LAUNCHER 类别* 如果 MAIN 动作还是 LAUNCHER 类别没有在活动中声明,那么应用程序的图标将不会出现在主屏幕的应用列表中。*/
public class MainActivity extends AppCompatActivity {String msg = "Android : ";/*** 当活动第一次被创建时调用*/@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);/*** 从项目的 res/layout 中的XML文件加载 UI 组件* android.util.Log#d(java.lang.String, java.lang.String) 方法用于在 Logcat 窗口中打印日志*/setContentView(R.layout.activity_main);Log.d(msg, "The onCreate() event");/** 为 按钮绑定单击事件* 就和 js 中为某个 id 的标签绑定事件差不多*/Button button = findViewById(R.id.myButton);button.setOnClickListener(new View.OnClickListener() {/**重写点击事件的处理方法onClick()* 动态修改 TextView 的文本值* 显示 Toast 信息,这个消息会显示到用户界面上,短暂显示后会消失* 开启新活动* */@Overridepublic void onClick(View v) {TextView textView = findViewById(R.id.myTextView);textView.setText("Game Over");/*** 拨打电话:前缀 tel 固定,冒号后接电话号码* 如给移动客服10086拨打电话:tel:10086*/Uri uri = Uri.parse("tel:10010");Intent intent = new Intent(Intent.ACTION_DIAL, uri);/**启动新活动*/startActivity(intent);}});}
}

系统常用 Intent 合集相关推荐

  1. anki 新的卡片类型_Anki 常用操作方法合集(一)常用操作1

    本文侧重于一些Anki的常用操作方法的整理,操作方法通用于全平台(非教程本文)不适用于老手. 如果你是彻头彻尾的新手请跳转自 <Anki 常用操作方法合集(二)>的第一有很好的详细教程推荐 ...

  2. Centos7常用命令合集

    Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...

  3. SNMP常用OID合集

    SNMP常用OID合集 系统参数(1.3.6.1.2.1.1) OID 描述 备注 请求方式 .1.3.6.1.2.1.1.1.0 获取系统基本信息 SysDesc GET .1.3.6.1.2.1. ...

  4. 一、PyTorch Cookbook(常用代码合集)

    PyTorch Cookbook(常用代码合集) 原文链接:https://mp.weixin.qq.com/s/7at6y2NcYaxGGN8syxlccA 谢谢作者的付出.

  5. 常用正则表达式合集与工具

    any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具. image 安装 VS Code 应用商 ...

  6. 【Python常用函数合集】clip函数、range函数等

    你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片.    本 ...

  7. 手把手教你玩转OpenWRT路由器系统,视频教程合集

    手把手教你玩转OpenWRT路由器系统,视频教程合集 以NewifiD2(新三)路由器为基础,录制了OpenWRT系列视频教程,欢迎观看. <[视频教程]手把手教你用虚拟机安装ubuntu操作系 ...

  8. 设计师常用软件合集,有一个你肯定知道!

    大家好,我是极客猿小兵,今天给大家推荐设计师常用软件合集,时至今日,设计师可以细分为很行岗位,有平面设计,品牌设计,UI设计,交互设计,游戏UI设计,网页设计,电商设计,插画设计,视频制作等等. 这里 ...

  9. manjaro(linux)系统各类命令合集(渐渐更新)

    manjaro(linux)系统各类命令合集(渐渐更新) wlan开启 系统默认的wlan是关闭的 sudo rmmod ideapad_laptop 查找以及安装命令 系统很多软件都是自带安装包的, ...

  10. Javascript常用API合集

    常用API合集 一.节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Tex ...

最新文章

  1. CentOS7搭建LNMP--编译安装
  2. 有关nginx location规则
  3. 浅入 spring ioc 单例容器
  4. PHP安装包中VC9和VC11的含义
  5. php二维数组中的查找,PHP实现二维数组中的查找算法小结
  6. sudo 命令报错的解决方法
  7. 计算机专业用锐龙笔记本,轻松应对工作挑战——ThinkPad T14 锐龙版,适合办公的笔记本电脑...
  8. PaddlePaddle中内置数据集分析
  9. 微软官方在线培训课程汇总2011版
  10. PB实现URL模式及MIME模式的BASE64加解密
  11. python 公众号付费视频地址_Python下载微信公众号文章内的视频
  12. 3A游戏大作都在用什么宝藏技术?
  13. 数据洞察医药电商,解析医药电商行业现状及发展趋势
  14. 一、基础知识(3)-共轭函数、次梯度
  15. 洛谷[P3374] [P3368]树状数组(线段树解法)
  16. 第二章 预习导图 部署DNS服务
  17. 7-23 显示Pascal三角形 (30分)
  18. ora01033是什么错误linux,ora_01033错误详解
  19. 中国移动飞信免费发短信API接口(第三方 Fetion API)
  20. pyecharts多维数据可视化

热门文章

  1. 拓端tecdat|如何在R语言中建立六边形矩阵热图heatmap可视化
  2. Linux下socket-文件传输
  3. httpd linux启动脚本,Linux下一个智能重启Apache服务器的脚本分享
  4. clinux 防火墙增加白名单_linux增加iptables防火墙规则的示例
  5. 基于sklearn分析特征工程(特征预处理、特征选择、降维)
  6. MNIST数据集格式ubyte转png
  7. Caffe傻瓜系列(2):视觉层(Vision Layers)及参数
  8. OPENCV轮廓提取findContours和drawContours
  9. 2019ccpc河北省赛总结
  10. java 注解开发 解耦_Android java 解耦框架注解Dagger2