<intent-filter>
语法:
<intent-filter android:icon="drawable resource"
android:label="string resource"
android:priority="integer" >
. . .
</intent-filter>
包含于:
<activity>
<activity-alias>
<service>
<receiver>
必须包含:
<action>
可以包含:
<category>
<data>
说明:
指定活动,服务或广播接收器可以响应的意图类型。意图过滤器声明其父组件的功能 - 活动或服务可以做什么以及接收器可以处理什么类型的广播。它打开组件以接收广告类型的意图,同时过滤掉对组件没有意义的组件。
过滤器的大多数内容由其<action>,<category>和<data>子元素描述。
有关过滤器的更详细讨论,请参阅单独的Intent和Intent Filters文档,以及简介中的Intents Filters部分。
属性:
android:icon
当该组件呈现给具有过滤器描述的功能的用户时,表示父活动,服务或广播接收器的图标。
必须将此属性设置为对包含图像定义的可绘制资源的引用。默认值是父组件的图标属性设置的图标。如果父级未指定图标,则默认为<application>元素设置的图标。
有关intent过滤器图标的更多信息,请参阅简介中的图标和标签。
android:label
父组件的用户可读标签。当组件呈现给用户具有过滤器描述的能力时,使用该标签而不是父组件设置的标签。
应将标签设置为对字符串资源的引用,以便它可以像用户界面中的其他字符串一样进行本地化。但是,为了方便您开发应用程序,它也可以设置为原始字符串。
默认值是父组件设置的标签。如果父级未指定标签,则缺省值是<application>元素的label属性设置的标签。
有关意图过滤器标签的更多信息,请参阅简介中的图标和标签。
android:priority
关于处理过滤器描述的类型的意图应该给予父组件的优先级。该属性对活动和广播接收者都有意义:
- 它提供了有关活动如何响应与筛选器匹配的意图的信息,相对于也可以响应意图的其他活动。当具有不同优先级的多个活动可以处理意图时,Android将仅考虑具有较高优先级值的那些作为意图的潜在目标。
- 它控制执行广播接收器以接收广播消息的顺序。具有较高优先级值的那些在具有较低值的那些之前被调用。 (该命令仅适用于同步消息;异步消息会忽略它。)
仅当您确实需要强制接收广播的特定订单时,或者想要强制Android更喜欢某个活动而不是其他活动时,才使用此属性。
该值必须是整数,例如“100”。数字越大,优先级越高。默认值为0.该值必须大于-1000且小于1000。
另见setPriority()。
引入于:
API Level 1
参阅:
<action>
<category>
<data>