隐式意图的意图过滤器创建与应用
1. 意图过滤器概述
意图过滤器(Intent Filter)用于声明活动(Activity)能够对特定类型的数据执行的操作。当活动意图(Activity Intent)是对一组数据执行操作的请求时,意图过滤器则对应声明了活动具备对某种数据类型执行操作的能力。广播接收器(Broadcast Receivers)也会使用意图过滤器来表明它们希望接收的广播操作。
1.1 定义意图过滤器
要将活动注册为潜在的意图处理程序,需在其清单节点中添加 intent-filter
标签,并使用以下标签和相关属性:
- action :使用 android:name
属性指定可执行的操作名称。每个意图过滤器必须至少有一个 action
标签,操作名称应为自描述的唯一字符串。可以定义自己的操作(最佳实践是使用基于 Java 包命名约定的命名系统),也可以使用 Android 提供的系统操作。
- category :使用 android:name
属性指定操作可执行的情况。每个 intent-filter
标签可以包含多个 category
标签。可以指定自己的类别,也可以使用 Android 提供的标准值。
- data : data
标签允许指定组件可以处理的数据类型;可根据需要包含多个 data