AndroidManifest.xml清单文件详解--intent-filter节点
2017-11-14 10:10
375 查看
一、关于节点intent-filter
这个元素用于指定Activity、Service或Broadcast Receiver能够响应的Intent对象的类型。Intent过滤器声明了它的父组件的能力---Activity或Service所能做的事情和Broadcast Receiver所能够处理的广播类型。它会打开组件来接收它所声明类型的Intent对象,过滤掉那些对组件没有意义的Intent对象请求。
过滤器的大多数内容是通过、和子元素来描述的。
二、intent-filter节点属性
(1)android:label
(2)android:icon
(3)android:logo
(4)android:priority
1、android:label属性
这个属性用于给其父组件设置一个用户可读的标签。这个标签不是有其父组件设置的那个,在组件要把过滤器所具有的能力展示给用户的时候,要使用这个属性值。
这个属性值应该引用一个字符串资源,以便它能够像用户界面中的其他字符串一样,能够被本地化。但是,为了开发应用程序的便利,也可以使用原生的字符串。
这个属性的默认值是有它的父组件提供的。如果父组件没有指定一个标签,那么默认值就会使用由元素的所设置的标签。
2、android:icon属性
当组件要把过滤器所具有的能力展示给用户时,会使用这个属性所设置的图标来表示它的父组件(Activity、Service或Broadcast Receiver)。
这个属性必须要引用一个包含图片定义的可绘制资源。默认值是由父组件的icon属性设置的。如果父组件没有指定一个图标,那么默认值就会使用元素所设置的icon。
3、android:logo属性
4、android:priority属性
这个属性用于给过滤器设置一个优先级。其父组件能够通过优先级来依次处理过滤器所描述类型的Intent对象。这个属性对Activity和Broadcast Receiver对象有意义:
1. 它提供了Activity能够如何响应跟过滤器匹配的Intent对象请求的信息(相对与其他的也能响应这个Intent请求的Activity)。当一个Intent对象请求能够被多个带有不同优先级的Activity处理时,Android系统只考虑把高优先级的Intent过滤器作为潜在的Intent对象请求目标。
2. 它控制了Broadcast Receiver执行接收广播消息的顺序。高优先级的过滤器会优先调用。(这个顺序只应用与同步消息,对于异步消息会忽略优先级的设置。)
只有真正想要给接收广播消息的过滤器施加一个特定顺序,或者要强制Android来应用另外一个Activity,才会使用这个属性。
这个属性值必须是一个整数,如:100,数字越大,优先级越高。
三、intent-filter节点包含的节点
(1)action
(2)category
(3)category
这个元素用于指定Activity、Service或Broadcast Receiver能够响应的Intent对象的类型。Intent过滤器声明了它的父组件的能力---Activity或Service所能做的事情和Broadcast Receiver所能够处理的广播类型。它会打开组件来接收它所声明类型的Intent对象,过滤掉那些对组件没有意义的Intent对象请求。
过滤器的大多数内容是通过、和子元素来描述的。
二、intent-filter节点属性
(1)android:label
(2)android:icon
(3)android:logo
(4)android:priority
1、android:label属性
这个属性用于给其父组件设置一个用户可读的标签。这个标签不是有其父组件设置的那个,在组件要把过滤器所具有的能力展示给用户的时候,要使用这个属性值。
这个属性值应该引用一个字符串资源,以便它能够像用户界面中的其他字符串一样,能够被本地化。但是,为了开发应用程序的便利,也可以使用原生的字符串。
这个属性的默认值是有它的父组件提供的。如果父组件没有指定一个标签,那么默认值就会使用由元素的所设置的标签。
2、android:icon属性
当组件要把过滤器所具有的能力展示给用户时,会使用这个属性所设置的图标来表示它的父组件(Activity、Service或Broadcast Receiver)。
这个属性必须要引用一个包含图片定义的可绘制资源。默认值是由父组件的icon属性设置的。如果父组件没有指定一个图标,那么默认值就会使用元素所设置的icon。
3、android:logo属性
4、android:priority属性
这个属性用于给过滤器设置一个优先级。其父组件能够通过优先级来依次处理过滤器所描述类型的Intent对象。这个属性对Activity和Broadcast Receiver对象有意义:
1. 它提供了Activity能够如何响应跟过滤器匹配的Intent对象请求的信息(相对与其他的也能响应这个Intent请求的Activity)。当一个Intent对象请求能够被多个带有不同优先级的Activity处理时,Android系统只考虑把高优先级的Intent过滤器作为潜在的Intent对象请求目标。
2. 它控制了Broadcast Receiver执行接收广播消息的顺序。高优先级的过滤器会优先调用。(这个顺序只应用与同步消息,对于异步消息会忽略优先级的设置。)
只有真正想要给接收广播消息的过滤器施加一个特定顺序,或者要强制Android来应用另外一个Activity,才会使用这个属性。
这个属性值必须是一个整数,如:100,数字越大,优先级越高。
三、intent-filter节点包含的节点
(1)action
(2)category
(3)category
相关文章推荐
- AndroidManifest.xml清单文件详解--compatible-screens节点
- AndroidManifest.xml清单文件详解--uses-permission节点
- AndroidManifest.xml清单文件详解--uses-configuration节点
- AndroidManifest.xml清单文件详解--permission-tree节点
- AndroidManifest.xml清单文件详解--permission-group节点
- AndroidManifest.xml清单文件详解--uses-feature节点
- AndroidManifest.xml清单文件详解--category节点
- AndroidManifest.xml清单文件详解--meta-data节点
- AndroidManifest.xml清单文件详解--instrumentation节点
- AndroidManifest.xml清单文件详解--uses-sdk节点
- AndroidManifest.xml清单文件详解--manifest节点
- AndroidManifest.xml清单文件详解--application节点
- AndroidManifest.xml清单文件详解--activity节点
- AndroidManifest.xml清单文件详解--supports-screens节点
- AndroidManifest.xml清单文件详解--permission节点
- AndroidManifest.xml清单文件详解--data节点
- 显式与隐式Intent及AndroidManifest.xml文件中intent-filter参数说明
- AndroidManifest.xml清单文件详解--action节点
- AndroidManifest.xml文件综合详解
- AndroidManifest.xml文件综合详解