⼀、关于节点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