1 根据联系人ID显示联系人信息
  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_VIEW);   //显示联系人信息
  3. intent.setData(Uri.parse("content://contacts/people/492"));
  4. startActivity(intent);

2 根据联系人ID显示拨号面板

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_DIAL);  //显示拨号面板
  3. intent.setData(Uri.parse("content://contacts/people/492"));
  4. startActivity(intent);

3 显示拨号面板, 并在拨号面板上将号码显示出来

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_VIEW);
  3. intent.setData(Uri.parse("tel://15216448315"));
  4. startActivity(intent);

4 显示拨号面板, 并在拨号面板上将号码显示出来

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_DIAL);   //显示拨号面板, 并在拨号面板上将号码显示出来
  3. intent.setData(Uri.parse("tel://15216448315"));
  4. startActivity(intent);

5 根据联系人的ID编辑联系人

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_EDIT);   //编辑联系人
  3. intent.setData(Uri.parse("content://contacts/people/492"));
  4. startActivity(intent);

6 显示通讯录联系人和其他账号联系人的列表

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_VIEW);
  3. intent.setData(Uri.parse("content://contacts/people/"));
  4. startActivity(intent);

7 启动HomeScreen

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_MAIN);     //启动HomeScreen
  3. intent.addCategory(Intent.CATEGORY_HOME);
  4. startActivity(intent);

8 选择某个联系人的号码,返回一个代表这个号码的uri,如:content://contacts/phones/982

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_GET_CONTENT);
  3. intent.setType("vnd.android.cursor.item/phone");
  4. startActivityForResult(intent, 1);

9  打开多个应用选取各种类型的数据,以uri返回。返回的uri可使用ContentResolver.openInputStream(Uri)打开
    该功能可用在邮件中附件的选取
    举例如下:
    选取一张图片, 返回的uri为 content://media/external/images/media/47
    选取一首歌, 返回的uri为 content://media/external/audio/media/51

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_GET_CONTENT);
  3. intent.setType("*/*");
  4. intent.addCategory(Intent.CATEGORY_OPENABLE);
  5. startActivityForResult(intent, 2);

10 自定义一个chooser,不使用系统的chooser
     该chooser可以有自己的标题(Title)
     并且不必让用户指定偏好

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_CHOOSER);
  3. intent.putExtra(Intent.EXTRA_TITLE, "my chooser");
  4. intent.putExtra(Intent.EXTRA_INTENT,
  5. new Intent(Intent.ACTION_GET_CONTENT)
  6. .setType("*/*")
  7. .addCategory(Intent.CATEGORY_OPENABLE)
  8. );
  9. startActivityForResult(intent, 2);

11 选取activity,返回的activity可在返回的intent.getComponent()中得到

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_PICK_ACTIVITY);
  3. intent.putExtra( Intent.EXTRA_INTENT,
  4. new Intent(Intent.ACTION_GET_CONTENT)
  5. .setType("*/*")
  6. .addCategory(Intent.CATEGORY_OPENABLE)
  7. );
  8. startActivityForResult(intent, 3);

12 启动搜索,在以下示例代码中,"ANDROID"为要搜索的字符串
     当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_SEARCH);     //启动搜索
  3. intent.putExtra(SearchManager.QUERY, "ANDROID");
  4. startActivity(intent);

13 启动WEB搜索,在以下示例代码中,"ANDROID"为要搜索的字符串
     当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表,一般情况下系统中安装的浏览器都会显示出来

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_WEB_SEARCH);     //启动搜索
  3. intent.putExtra(SearchManager.QUERY, "ANDROID");
  4. startActivity(intent);

Android系统用于Activity的标准Intent的更多相关文章

  1. 【译】Android系统简介—— Activity

    续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面( ...

  2. Android系统中标准Intent的使用

    Android系统用于Activity的标准Intent 1.根据联系人ID显示联系人信息= Intent intent=new Intent(); intent.setAction(Intent.A ...

  3. Android系统编程入门系列之加载界面Activity

    上回说到应用初始化加载及其生命周期,在Android系统调用Applicaiton.onCreate()之后,继续创建并加载清单文件中注册的首个界面即主Activity,也可称之为入口界面.主Acti ...

  4. Android开发之旅: Intents和Intent Filters(理论部分)

    引言 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中.他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互. 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义 ...

  5. 深入浅出 - Android系统移植与平台开发(九)- Android系统system_server及Home启动

    3.3 Zygote守护进程与system_server进程 Android的执行环境和Java执行环境有着本质的差别,在Android系统中每一个应用程序都是一独立的进程,当一个进程死掉时,不会影响 ...

  6. 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)

    2.3编译Android源码 Android源码体积非常庞大,由Dalvik虚拟机.Linux内核.编译系统.框架代码.Android定制C库.测试套件.系统应用程序等部分组成,在编译Android源 ...

  7. Android系统Gps分析(一)【转】

    本文转载自:http://blog.csdn.net/xnwyd/article/details/7198728 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   1 G ...

  8. Android启动Activity的标准Action和标准Category

    Android内部提供了大量标准的Action和Category常量. 其中用于启动Activity的标准Aciton及对应的字符串如下表所示: 启动Activity的标准Aciton Action常 ...

  9. 我的Android进阶之旅------>启动Activity的标准Action和标准Category

    Android内部提供了大量标准的Action和Category常量. 除了参考本文外,您还可以参考了以下链接: http://developer.android.com/reference/andr ...

随机推荐

  1. WebService站点服务的地址

    天气的地址 http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx

  2. Android 利用日志消息调试程序

    Log类提供了下面几个静态方法 , Log.e():  错误: Log.w():  警告: Log.i():   信息: Log.d();   调试: Log.v();   详细:

  3. 解析Cloudera Manager内部结构、功能包括配置文件、目录位置等

    转载自 http://www.aboutyun.com/thread-9189-1-1.html 问题导读1.CM的安装目录在什么位置? 2.hadoop配置文件在什么位置? 3.Cloudera m ...

  4. Android 编程下设置 Activity 切换动画

    为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题.主题中定义了关于 Act ...

  5. JVM的GC理论详解

    GC的概念 GC:Garbage Collection 垃圾收集.这里所谓的垃圾指的是在系统运行过程当中所产生的一些无用的对象,这些对象占据着一定的内存空间,如果长期不被释放,可能导致OOM(堆溢出) ...

  6. 如何选中一个Checkbox,设置无效?

    document.all.cb1[0].disabled = true;

  7. POJ2288 Islands and Bridges(TSP:状压DP)

    求一个图的哈密顿路径的最大权及其路径数.显然状态压缩+DP. dp[v][u][S] 表示从v走到当前顶点 u且走过的顶点集合是S的 最大权值和方案数 这题我用记忆化搜索,从终点开始递归进行,感觉这样 ...

  8. 【Linux/unix网络编程】之使用socket进行TCP编程

    实验一 TCP数据发送与接收 [实验目的] 1.熟练掌握套接字函数的使用方法. 2.应用套接字函数完成基本TCP通讯,实现服务器与客户端的信息交互. [实验学时] 4学时 [实验内容] 实现一个服务器 ...

  9. pygame系列_百度随心听_完美的UI设计

    这个程序的灵感来自于百度随心听 下面是我的程序截图: 说明: 动作按钮全部是画出来的,没有用到任何图片 用到图片的只有:背景,歌手图片,作者图片 代码正在调试中.... 如果你鼠标移动到黄色小圆里面, ...

  10. jquery 获得多选框的值

    $('input[name="aihao"]:checked').each(function(){ str +=$(this).val()+','; selecthtml +='& ...