Android:Intent Filter 和 action 简介AndroidMainfest.xm
来源:互联网 发布:画化学分子式的软件 编辑:程序博客网 时间:2024/06/15 15:06
Intent Filter 描述了一个组件愿意接收什么样的 Intent 对象,Android 将其抽象为android.content.IntentFilter 类。在 Android 的 AndroidManifest.xml配置文件中可以通过<intent-filter >节点为一个 Activity 指定其 Intent Filter,以便告诉系统该 Activity 可以响应什么类型的Intent。
当程序员使用 startActivity(intent) 来启动另外一个 Activity 时,如果直接指定 intent了对象的 Component 属性,那么 Activity Manager 将试图启动其 Component 属性指定的Activity。否则 Android 将通过 Intent 的其它属性从安装在系统中的所有 Activity中查找与之最匹配的一个启动,如果没有找到合适的 Activity,应用程序会得到一个系统抛出的异常。这个匹配的过程如下:
Activity 种 IntentFilter 的匹配过程
Action匹配
Action 是一个用户定义的字符串,用于描述一个 Android 应用程序组件,一个 Intent Filter 可以包含多个Action。在 AndroidManifest.xml 的 Activity 定义时可以在其<intent-filter > 节点指定一个Action 列表用于标示 Activity 所能接受的“动作”,例如:
<intent-filter ><action android:name="android.intent.action.MAIN"/> <actionandroid:name="com.zy.myaction" /> ……</intent-filter>如果我们在启动一个 Activity 时使用这样的 Intent 对象:
Intent intent =new Intent();intent.setAction("com.zy.myaction");那么所有的 Action 列表中包含了“com.zy.myaction ”的 Activity都将会匹配成功。
Android 预定义了一系列的 Action 分别表示特定的系统动作。这些 Action 通过常量的方式定义在android.content. Intent 中,以“ACTION_ ”开头。我们可以在Android 提供的文档中找到它们的详细说明。
URI数据匹配
一个 Intent 可以通过 URI 携带外部数据给目标组件。在<intent-filter > 节点中,通过<data/> 节点匹配外部数据。
mimeType 属性指定携带外部数据的数据类型,scheme 指定协议,host、port、path指定数据的位置、端口、和路径。如下:
<data android:mimeType="mimeType"android:scheme="scheme" android:host="host" android:port="port"android:path="path"/>如果在 Intent Filter 中指定了这些属性,那么只有所有的属性都匹配成功时 URI 数据匹配才会成功。
Category类别匹配
<intent-filter >节点中可以为组件定义一个 Category 类别列表,当 Intent 中包含这个列表的所有项目时 Category类别匹配才会成功。
- Android:Intent Filter 和 action 简介AndroidMainfest.xm
- Android:Intent Filter 和 action 简介
- (转)Android:Intent Filter 和 action 简介
- Intent 和 Intent Filter简介
- Android Intent-Filter中的action
- Android Intent 和 Intent Filter
- 【android】Intent 和 Intent Filter
- Android Intent和Intent filter
- AndroidMainfest.xml详解——<intent-filter>
- AndroidManifest Intent-Filter Action android:name属性
- Android:Intent Filter简介及属性(action、Category等)匹配方式说明
- Android Intent和Intent Filter详解
- android的Intent 和 Intent Filter
- Android Intent和Intent Filter详解
- Android Intent和Intent Filter介绍
- Android Intent和Intent Filter介绍
- Android Intent和Intent Filter介绍
- Android Intent和Intent Filter介绍
- 第三条 Singleton 模式
- Volley HTTP 缓存机制
- POJ 1679 最小生成树
- 【hibernate】HQL初识
- Easy-题目20:202. Happy Number
- Android:Intent Filter 和 action 简介AndroidMainfest.xm
- ORM框架
- Easy-题目21:326. Power of Three
- H-Index
- Andriod Toast 自定义
- Easy-题目22:231. Power of Two
- Intent中的四个重要属性——Action、Data、Category、Extras
- 最大子段和问题
- Java跨域设置