Android系统用于Activity的标准Intent
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW); //显示联系人信息
- intent.setData(Uri.parse("content://contacts/people/492"));
- startActivity(intent);
2 根据联系人ID显示拨号面板
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_DIAL); //显示拨号面板
- intent.setData(Uri.parse("content://contacts/people/492"));
- startActivity(intent);
3 显示拨号面板, 并在拨号面板上将号码显示出来
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Uri.parse("tel://15216448315"));
- startActivity(intent);
4 显示拨号面板, 并在拨号面板上将号码显示出来
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_DIAL); //显示拨号面板, 并在拨号面板上将号码显示出来
- intent.setData(Uri.parse("tel://15216448315"));
- startActivity(intent);
5 根据联系人的ID编辑联系人
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_EDIT); //编辑联系人
- intent.setData(Uri.parse("content://contacts/people/492"));
- startActivity(intent);
6 显示通讯录联系人和其他账号联系人的列表
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Uri.parse("content://contacts/people/"));
- startActivity(intent);
7 启动HomeScreen
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_MAIN); //启动HomeScreen
- intent.addCategory(Intent.CATEGORY_HOME);
- startActivity(intent);
8 选择某个联系人的号码,返回一个代表这个号码的uri,如:content://contacts/phones/982
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_GET_CONTENT);
- intent.setType("vnd.android.cursor.item/phone");
- startActivityForResult(intent, 1);
9 打开多个应用选取各种类型的数据,以uri返回。返回的uri可使用ContentResolver.openInputStream(Uri)打开
该功能可用在邮件中附件的选取
举例如下:
选取一张图片, 返回的uri为 content://media/external/images/media/47
选取一首歌, 返回的uri为 content://media/external/audio/media/51
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_GET_CONTENT);
- intent.setType("*/*");
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- startActivityForResult(intent, 2);
10 自定义一个chooser,不使用系统的chooser
该chooser可以有自己的标题(Title)
并且不必让用户指定偏好
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_CHOOSER);
- intent.putExtra(Intent.EXTRA_TITLE, "my chooser");
- intent.putExtra(Intent.EXTRA_INTENT,
- new Intent(Intent.ACTION_GET_CONTENT)
- .setType("*/*")
- .addCategory(Intent.CATEGORY_OPENABLE)
- );
- startActivityForResult(intent, 2);
11 选取activity,返回的activity可在返回的intent.getComponent()中得到
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_PICK_ACTIVITY);
- intent.putExtra( Intent.EXTRA_INTENT,
- new Intent(Intent.ACTION_GET_CONTENT)
- .setType("*/*")
- .addCategory(Intent.CATEGORY_OPENABLE)
- );
- startActivityForResult(intent, 3);
12 启动搜索,在以下示例代码中,"ANDROID"为要搜索的字符串
当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_SEARCH); //启动搜索
- intent.putExtra(SearchManager.QUERY, "ANDROID");
- startActivity(intent);
13 启动WEB搜索,在以下示例代码中,"ANDROID"为要搜索的字符串
当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表,一般情况下系统中安装的浏览器都会显示出来
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_WEB_SEARCH); //启动搜索
- intent.putExtra(SearchManager.QUERY, "ANDROID");
- startActivity(intent);
Android系统用于Activity的标准Intent的更多相关文章
- 【译】Android系统简介—— Activity
续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面( ...
- Android系统中标准Intent的使用
Android系统用于Activity的标准Intent 1.根据联系人ID显示联系人信息= Intent intent=new Intent(); intent.setAction(Intent.A ...
- Android系统编程入门系列之加载界面Activity
上回说到应用初始化加载及其生命周期,在Android系统调用Applicaiton.onCreate()之后,继续创建并加载清单文件中注册的首个界面即主Activity,也可称之为入口界面.主Acti ...
- Android开发之旅: Intents和Intent Filters(理论部分)
引言 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中.他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互. 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义 ...
- 深入浅出 - Android系统移植与平台开发(九)- Android系统system_server及Home启动
3.3 Zygote守护进程与system_server进程 Android的执行环境和Java执行环境有着本质的差别,在Android系统中每一个应用程序都是一独立的进程,当一个进程死掉时,不会影响 ...
- 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)
2.3编译Android源码 Android源码体积非常庞大,由Dalvik虚拟机.Linux内核.编译系统.框架代码.Android定制C库.测试套件.系统应用程序等部分组成,在编译Android源 ...
- Android系统Gps分析(一)【转】
本文转载自:http://blog.csdn.net/xnwyd/article/details/7198728 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1 G ...
- Android启动Activity的标准Action和标准Category
Android内部提供了大量标准的Action和Category常量. 其中用于启动Activity的标准Aciton及对应的字符串如下表所示: 启动Activity的标准Aciton Action常 ...
- 我的Android进阶之旅------>启动Activity的标准Action和标准Category
Android内部提供了大量标准的Action和Category常量. 除了参考本文外,您还可以参考了以下链接: http://developer.android.com/reference/andr ...
随机推荐
- Android项目环境搭建
安装步骤: ① 安装JDK1.6 在Windows上配置Java环境变量 # JAVA_HOME(C:\Program Files\Java\jdk1.6.0_06),Path(C:\Prog ...
- BZOJ 1029: [JSOI2007]建筑抢修 堆+贪心
1029: [JSOI2007]建筑抢修 Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者.但是T部落的基地里已经有 ...
- Codeforces Round #Pi (Div. 2) B. Berland National Library set
B. Berland National LibraryTime Limit: 2 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest ...
- [MySQL]安装和启动
一 MySQL简介 1)MySQL MySQL是MySQL AB公司的数据库管理系统软件,是最流行的开源(Open Source,开放源代码)的关系型数据库管理系统. 2) MySQL具有以下主要特点 ...
- JIT晚期(运行期)
在部分的商用虚拟机(Sun HotSpot.IBM J9)中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为& ...
- 远程连接Kali Linux使用PuTTY实现SSH远程连接
远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试.由于在默认情况下,在Andr ...
- POJ1947 Rebuilding Roads(树形DP)
题目大概是给一棵树,问最少删几条边可以出现一个包含点数为p的连通块. 任何一个连通块都是某棵根属于连通块的子树的上面一部分,所以容易想到用树形DP解决: dp[u][k]表示以u为根的子树中,包含根的 ...
- 【翻译】使用Knockout, Web API 和 ASP.Net Web Forms 进行简单数据绑定
原文地址:http://www.dotnetjalps.com/2013/05/Simple-data-binding-with-Knockout-Web-API-and-ASP-Net-Web-Fo ...
- HDU 4511 (AC自动机+状态压缩DP)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4511 题目大意:从1走到N,中间可以选择性经过某些点,比如1->N,或1->2-> ...
- Java多线程编程详解
转自:http://programming.iteye.com/blog/158568 线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题.Ja ...