转: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部分进行 ...
随机推荐
- 分析师机构发布中国低代码平台现状分析报告,华为云AppCube为数字化转型加码
摘要:Forrester指出,中国企业数字化转型过程中,有58%的决策者正在采用低代码工具进行软件构建,另有16%的决策者计划采用低代码. 华为消息,知名研究与分析机构Forrester Resear ...
- [noi239]count
将每一个ai表示为$ai=ki\cdot m+ri$,即满足$m\sum ki+\sum ri=n$且$0<ri<m$枚举$S=\sum ri$(S范围是$k\le S\le k(m-1) ...
- [bzoj1635]最高的牛
初始如果没有限制,很显然每一头牛高度都是h当只有一个限制,让h[a]到h[b]的高度都减1即可容易发现两个限制不会相交(否则必然矛盾),只会包含或相离,因此没有影响,直接差分/线段树即可(注意:1.不 ...
- es基本概念
电商实时数据分析平台需要学些什么? [运营指标,流量指标,销售转化指标,客户价值指标,商品指标,营销指标,风险控制指标,市场竞争指标]等电商指标数据. 检索,数据更新,排序,分词,query等缓存机 ...
- 测试平台系列(83) 前置条件支持Redis语句
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上节我们打了个野,解决了一 ...
- IDEA安装JavaFx
jdk11之后jdk就不内置javafx了,需要自己下载 在idea中新建JavaFx项目: 创建成功后发现代码标红 这个时候要把刚刚下载的JavaFx包解压后添加进去 选择到自己解压的路径的文件 ...
- java 代理模式实现代码
目录 1.静态代理 2.动态代理 1.静态代理 接口类AdminService.java接口 public interface AdminService { void update(); Object ...
- 【python】python之list
1.判断list是否为空 方式一: list_temp=[] if len(list_temp): #非空即为真 print('list is not empty') else: print('lis ...
- java运行报错 has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
解决方法: 解决办法: 在项目的属性里设置jdk版本,方法是右击项目-->properties-->java compiler --> Enable project specific ...
- Android获取通知栏的高度
1 public static int getStatusBarHeight(Context context){ 2 Class<?> c = null; 3 ...