系统常用 Intent 合集
系统常用 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 合集相关推荐
- anki 新的卡片类型_Anki 常用操作方法合集(一)常用操作1
本文侧重于一些Anki的常用操作方法的整理,操作方法通用于全平台(非教程本文)不适用于老手. 如果你是彻头彻尾的新手请跳转自 <Anki 常用操作方法合集(二)>的第一有很好的详细教程推荐 ...
- Centos7常用命令合集
Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...
- 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. ...
- 一、PyTorch Cookbook(常用代码合集)
PyTorch Cookbook(常用代码合集) 原文链接:https://mp.weixin.qq.com/s/7at6y2NcYaxGGN8syxlccA 谢谢作者的付出.
- 常用正则表达式合集与工具
any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具. image 安装 VS Code 应用商 ...
- 【Python常用函数合集】clip函数、range函数等
你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片. 本 ...
- 手把手教你玩转OpenWRT路由器系统,视频教程合集
手把手教你玩转OpenWRT路由器系统,视频教程合集 以NewifiD2(新三)路由器为基础,录制了OpenWRT系列视频教程,欢迎观看. <[视频教程]手把手教你用虚拟机安装ubuntu操作系 ...
- 设计师常用软件合集,有一个你肯定知道!
大家好,我是极客猿小兵,今天给大家推荐设计师常用软件合集,时至今日,设计师可以细分为很行岗位,有平面设计,品牌设计,UI设计,交互设计,游戏UI设计,网页设计,电商设计,插画设计,视频制作等等. 这里 ...
- manjaro(linux)系统各类命令合集(渐渐更新)
manjaro(linux)系统各类命令合集(渐渐更新) wlan开启 系统默认的wlan是关闭的 sudo rmmod ideapad_laptop 查找以及安装命令 系统很多软件都是自带安装包的, ...
- Javascript常用API合集
常用API合集 一.节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Tex ...
最新文章
- CentOS7搭建LNMP--编译安装
- 有关nginx location规则
- 浅入 spring ioc 单例容器
- PHP安装包中VC9和VC11的含义
- php二维数组中的查找,PHP实现二维数组中的查找算法小结
- sudo 命令报错的解决方法
- 计算机专业用锐龙笔记本,轻松应对工作挑战——ThinkPad T14 锐龙版,适合办公的笔记本电脑...
- PaddlePaddle中内置数据集分析
- 微软官方在线培训课程汇总2011版
- PB实现URL模式及MIME模式的BASE64加解密
- python 公众号付费视频地址_Python下载微信公众号文章内的视频
- 3A游戏大作都在用什么宝藏技术?
- 数据洞察医药电商,解析医药电商行业现状及发展趋势
- 一、基础知识(3)-共轭函数、次梯度
- 洛谷[P3374] [P3368]树状数组(线段树解法)
- 第二章 预习导图 部署DNS服务
- 7-23 显示Pascal三角形 (30分)
- ora01033是什么错误linux,ora_01033错误详解
- 中国移动飞信免费发短信API接口(第三方 Fetion API)
- pyecharts多维数据可视化
热门文章
- 拓端tecdat|如何在R语言中建立六边形矩阵热图heatmap可视化
- Linux下socket-文件传输
- httpd linux启动脚本,Linux下一个智能重启Apache服务器的脚本分享
- clinux 防火墙增加白名单_linux增加iptables防火墙规则的示例
- 基于sklearn分析特征工程(特征预处理、特征选择、降维)
- MNIST数据集格式ubyte转png
- Caffe傻瓜系列(2):视觉层(Vision Layers)及参数
- OPENCV轮廓提取findContours和drawContours
- 2019ccpc河北省赛总结
- java 注解开发 解耦_Android java 解耦框架注解Dagger2