Android系统用于Activity的标准Intent

1 根据联系人ID显示联系人信息

[java] view plain copy

  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显示拨号面板

[java] view plain copy

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

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

[java] view plain copy

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

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

[java] view plain copy

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

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

[java] view plain copy

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

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

[java] view plain copy

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

7 启动HomeScreen

[java] view plain copy

  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

[java] view plain copy

  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

[java] view plain copy

  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)
     并且不必让用户指定偏好

[java] view plain copy

  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()中得到

[java] view plain copy

  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中显示可以用于搜索的程序列表

[java] view plain copy

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

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

[java] view plain copy

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_WEB_SEARCH);     //启动搜索
  3. intent.putExtra(SearchManager.QUERY, "ANDROID");
  4. startActivity(intent);
时间: 2024-11-05 01:51:03

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

Android必备:Activity 活动 和 Intent 意图 的学习整理

看这里:Android必备:Activity 活动 和 Intent 意图 的学习整理 在Android必备:Android UI控件的了解与学习中, 对Android UI做了初步的了解和学习,本篇继续进行Android开发学习的整理.Android应用通常由一个或多个基本组件组成,最常用的就是 Activity,本篇我们就来整理一下Activity活动的相关知识,以及Activity之间相互通信的Intent意图. 首先,我们来简单的介绍一下Activity 活动,如图所示(来自百度百科):

Android系统以及Activity启动讲解

一.Android系统启动 Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用.启动的过程如下图所示:(图片来自网上,后面有地址) Android系统整个过程如下: (一) Init进程的启动 init进程,它是一个由内核启动的用户级进程.内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程.init

自学Android笔记——在activity中使用intent

一.Intent介绍: Intent的中文意思是"意图,意向",在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互.因此,可以将Intent理解为不同组件之间通信的"媒介&quo

【译】Android系统简介—— Activity

续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面(screen),例如:在email应用中,会有一个activity用来显示email的列表,还有activity用来显示具体的email.通常来说,只要有用户交互的应用,就会包含至少一个activity. 一个应用可以包含多个activity,每个activity之间可通过intent进行交互,关于

【Android高级】Android系统以及Activity启动解说

一.Android系统启动 Android框架架构图:(来自网上.我认为这张图看起来非常清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用.启动的步骤例如以下图所看到的:(图片来自网上,后面有地址)   Android系统整个步骤例如以下: (一) Init进程的启动 init进程,它是一个由内核启动的用户级进程. 内核自行启动(已经被加载内存,開始执行,并已初始化全部的设备驱动程序和数据结构等)之后.就通过启动一个用户级程序init的方式,完

【Android高级】Android系统以及Activity启动讲解

一.Android系统启动 Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用.启动的过程如下图所示:(图片来自网上,后面有地址)   Android系统整个过程如下: (一) Init进程的启动 init进程,它是一个由内核启动的用户级进程.内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程.in

Android系统中标准Intent的使用

一 Android系统用于Activity的标准Intent 1 根据联系人ID显示联系人信息 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); //显示联系人信息 intent.setData(Uri.parse("content://contacts/people/492")); startActivity(intent); 2 根据联系人ID显示拨号面板 Intent intent = new

Android系统移植:驱动篇

[导语]在Android系统移植中,有很重要的一个部分工作,就是为新平台上的硬件设备移植驱动程序.因为Android系统是基于Linux kernel内核构建,所以这里说的移植驱动程序,其实就是基于Android系统平台开发适应移动设备的Linux内核驱动程序. 一. Android系统中Linux内核与设备驱动 Android系统中使用了Linux内核作为自己的操作系统,除了linux的通用代码之外,主要还包含三个方面的东西: 体系结构和处理器 体系结构处理器和标准的设备驱动程序这两个方面是和

Android 使用系统的Activity播放音频文件 intent

Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/sdcard/record.wav")), "audio"); startActivity(intent); 这里可以播放wav.amr.MP3等