转:Intent 操作常用URI代码示例
以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent
一、打开一个网页,类别是Intent.ACTION_VIEW
|
1
2
|
Uri uri = Uri.parse("http://www.android-study.com/");Intent intent = new Intent(Intent.ACTION_VIEW, uri); |
二、打开地图并定位到一个点
|
1
2
|
Uri uri = Uri.parse("geo:52.76,-79.0342");Intent intent = new Intent(Intent.ACTION_VIEW, uri); |
三、打开拨号界面,类型是Intent.ACTION_DIAL
|
1
2
|
Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri); |
四、直接拨打电话,与三不同的是,这个直接拨打电话,而不是打开拨号界面
|
1
2
|
Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_CALL, uri); |
五、卸载一个应用,Intent的类别是Intent.ACTION_DELETE
|
1
2
|
Uri uri = Uri.fromParts("package", "xxx", null);Intent intent = new Intent(Intent.ACTION_DELETE, uri); |
六、安装应用程序,Intent的类别是Intent.ACTION_PACKAGE_ADDED
|
1
2
|
Uri uri = Uri.fromParts("package", "xxx", null);Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri); |
七、播放音频文件
|
1
2
3
|
Uri uri = Uri.parse("file:///sdcard/download/everything.mp3");Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.setType("audio/mp3"); |
八、打开发邮件界面
|
1
2
|
Uri uri= Uri.parse("mailto:admin@android-study.com");Intent intent = new Intent(Intent.ACTION_SENDTO, uri); |
九、发邮件,与八不同这里是将邮件发送出去
|
1
2
3
4
5
6
7
8
|
Intent intent = new Intent(Intent.ACTION_SEND);String[] tos = { "admin@android-study.com" };String[] ccs = { "webmaster@android-study.com" };intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_TEXT, "I come from http://www.android-study.com");intent.putExtra(Intent.EXTRA_SUBJECT, "http://www.android-study.com");intent.setType("message/rfc882");Intent.createChooser(intent, "Choose Email Client"); |
//发送带附件的邮件
|
1
2
3
4
5
|
Intent intent = new Intent(Intent.ACTION_SEND);intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");intent.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");intent.setType("audio/mp3");startActivity(Intent.createChooser(intent, "Choose Email Client")); |
十、发短信
|
1
2
3
4
|
Uri uri= Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.putExtra("sms_body", "I come from http://www.android-study.com");intent.setType("vnd.Android-dir/mms-sms"); |
十一、直接发短信
|
1
2
3
|
Uri uri= Uri.parse("smsto://100861");Intent intent = new Intent(Intent.ACTION_SENDTO, uri);intent.putExtra("sms_body", "3g android http://www.android-study.com"); |
十二、发彩信
|
1
2
3
4
5
|
Uri uri= Uri.parse("content://media/external/images/media/23");Intent intent = new Intent(Intent.ACTION_SEND);intent.putExtra("sms_body", "3g android http://www.android-study.com");intent.putExtra(Intent.EXTRA_STREAM, uri);intent.setType("image/png"); |
十三、# Market 相关
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
1 //寻找某个应用Uri uri = Uri.parse("market://search?q=pname:pkg_name");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);//where pkg_name is the full package path for an application2 //显示某个应用的相关信息Uri uri = Uri.parse("market://details?id=app_id");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);//where app_id is the application ID, find the ID//by clicking on your application on Market home//page, and notice the ID from the address bar |
十四、路径规划
|
1
2
3
4
|
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);//where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456 |
十五、安装指定apk
|
1
2
3
4
5
6
|
public void setupAPK(String apkname){ String fileName = Environment.getExternalStorageDirectory() + "/" + apkname; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); mService.startActivity(intent);} |
十六、进入联系人页面
|
1
2
3
4
|
Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(People.CONTENT_URI);startActivity(intent); |
十七、查看指定联系人
|
1
2
3
4
5
|
Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id);// info.id联系人IDIntent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(personUri);startActivity(intent); |
十八、调用相册
|
1
2
3
4
5
6
|
public static final String MIME_TYPE_IMAGE_JPEG = "image/*";public static final int ACTIVITY_GET_IMAGE = 0;Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);getImage.addCategory(Intent.CATEGORY_OPENABLE);getImage.setType(MIME_TYPE_IMAGE_JPEG);startActivityForResult(getImage, ACTIVITY_GET_IMAGE); |
十九、调用系统相机应用程序,并存储拍下来的照片
|
1
2
3
4
5
|
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);time = Calendar.getInstance().getTimeInMillis();intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/tucue", time + ".jpg")));startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE); |
转:Intent 操作常用URI代码示例的更多相关文章
- SELECT控件操作的JS代码示例
SELECT控件操作的JS代码示例 1 检测是否有选中 if(objSelect.selectedIndex > -1) { //说明选中 } else { //说明没有选中 } 2.动态创建s ...
- php操作redis常用方法代码示例
redis 的连接 描述:实例连接到一个Redis. 参数:host: string,port: int 返回值:BOOL 成功返回:TRUE;失败返回:FALSE $redis = new Red ...
- python---Numpy模块中创建数组的常用方式代码示例
要机器学习,这方面内容不可少. import numpy as np import time # 对比标准python实现和numpy实现的性能差异 def sum_trad(): start = t ...
- Python操作JSON数据代码示例
#!/usr/bin/env python import json import os def json_test(): return_dic = {} json_data = { 'appid':' ...
- Android开发常用的Intent的URI及示例
参考资料:http://www.oschina.net/code/snippet_166763_6502 //以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent. / ...
- Lambda表达式常用代码示例
Lambda表达式常用代码示例 2017-10-24 目录 1 Lambda表达式是什么2 Lambda表达式语法3 函数式接口是什么 3.1 常用函数式接口4 Lambdas和Streams结合使 ...
- 生活常用类API调用的代码示例合集:邮编查询、今日热门新闻查询、区号查询等
以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 邮编查询:通过邮编查询地名:通过地名查询邮编 今日热门新闻查询:提 ...
- 【嵌入式开发】裸机引导操作系统和ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )
[嵌入式开发]ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 ) 一. 内存 ...
- Android总结篇——Intent机制详解及示例总结
最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,并且之前对Intent的学习也是一知半解,最近特意为此拿出一些时间,对Intent部分进行 ...
随机推荐
- python实现分水岭算法
目录: 问题:分水岭算法对图像分割很有作用,怎么把对象分割开来的?分水岭算法是比较完美的分割,跟前面的讲的轮廓不一样! (一)原理 (二)实现 (一)原理 opencv中的分水岭算法是基于距离变换的, ...
- [loj3366]嘉年华奖券
联系绝对值的几何意义/分类讨论,不难发现若$n$张奖券上的数从小到大依次为$a_{i}$,则收益为$\sum_{i=1}^{\frac{n}{2}}a_{i+\frac{n}{2}}-a_{i}$ 假 ...
- [loj3340]命运
容斥,强制若干条链不重要,即有$2^{n-1-s}$种(其中$s$为这些链的并所覆盖的边数),暴力将选中的链打标记,时间复杂度$o(m^{2}2^{m}+n\log_{2}n)$(预处理出这$2m$个 ...
- 新玩法-使用AllArgsConstructor+filal代替autowired
和下面的代码一样: Springboot官方建议使用final来修饰成员变量,然后通过构造方法来进行注入原因:final修饰的成员变量是不能够被修改的,反射那就没办法了 还有一种写法: @Requir ...
- 如何查看dpdk版本
服务器上曾经装过很多版本的dpdk,此时如果编译某个程序出现奇怪错误的时候不由得会怀疑是不是dpdk版本的问题= = 令人吃惊的是,网上搜了一圈居然没有一个简单直接的方法能够直接使用,于是自己实验了一 ...
- 进击的 Ansible(二):如何快速搞定生产环境 Ansible 项目布局?
Tips:与前文 <进击的 Ansible(一):Ansible 快速入门> 一样,本文使用的 Ansible 版本 2.5.4,项目演示环境 MacOS.由于 Ansible 项目开发活 ...
- 洛谷 P4709 - 信息传递(置换+dp)
题面传送门 一道挺有意思的题罢-- 首先看到这种与置换乘法相关的题,首先把这些置换拆成一个个置换环,假设输入的置换有 \(m\) 个置换环,大小分别为 \(s_1,s_2,\cdots,s_m\),显 ...
- SNP 过滤(一)
通用过滤 Vcftools(http://vcftools.sourceforge.net) 对vcf文件进行过滤 第一步:过滤最低质量低于30,次等位基因深度(minor allele count) ...
- Python基础之格式化输出的三种方式
目录 1. 格式化输出的三种方式 1.1 占位符 1.2 format格式化 1.3 f-string格式化 1. 格式化输出的三种方式 在程序中,需要将输出信息打印成固定的格式,这时候就需要格式化输 ...
- 内网穿透—使用 frp 实现内外网互通
前言 什么是内网穿透? 内网穿透,又叫 NET 穿透,是计算机用语.用通俗的说法就是你家里的个人电脑,可以直接被外网的人访问.例如你在公司,不通过远程工具,直接也可以访问到家里的电脑(本文章特指 we ...