Android基础知识之Manifest中的Intent-filter元素

时间:2022-01-11 15:32:11

原文:http://android.eoe.cn/topic/android_sdk

:指定活动、服务、或者广播接收者能支持的intent的类型。一个意图过滤器声明了其父组件的能力——一个活动或者服务能做什么,以及一个接收者能接收哪种类型的广播。它打开能接收指定类型的意图的组件,同时过滤掉不符合条件的组件。

:大部分过滤器通过、或者等子元素描述其内容。

:要查看关于过滤器更详细的描述,请参考独立的相关文档和本文档中的部分。

  • 属性:*

:android:icon

::和过滤器描述的功能一样,图标代表其父活动、服务、或者广播接收者呈现在用户面前的图标。

::这个属性必须被设置为指向可绘画对象资源的引用。默认值是父组件的"icon"属性设置的值。如果父组件没有指定图标,则默认值是元素设定的图标。

::要获取更多关于意图过滤器图标的信息,请参看本文档中的

:android:label

::父组件的用户可读标签。和过滤器描述的功能一样,通常情况下在组件呈现在用户面前时使用这个标签而非父组件设定的标签

::这个标签值应该设置为引用一个字符串资源,使得能和其它字符串一样被用户接口定位。但是,为了程序开发方便,也可以设置为原始字符串

::默认值是父组件设置的标签。如果父组件没有指定标签,则默认值是元素设定的"label"属性值。

::要获取更多关于意图过滤器标签的信息,请参看本文档中的

:android:priority

::当处理过滤器描述的类型的意图时父组件应该被赋予优先权。这个属性值对活动和广播接收者都有意义。

:::* .* 它提供了一个活动相对于其他满足过滤条件的活动如何响应的信息。当多个不同优先权的活动都满足过滤条件时,Android会考虑只有更高优先权的活动可以成为该意图潜在的目标。

:::* .* 它控制了广播接收者接收广播消息的顺序——即按照优先权值从高到低进行排序。(这个顺序只应用在同步消息,对异步消息则不需要。)

:::只有当你真的需要以特定顺序接收广播或者想强制Android给某个活动最高的优先权时才用这个属性。

:::值必须是整数,例如"100"。值越大则优先权越高。

  • 引入:*

:API级别 1