Android 意图过滤器Intent Filters

应用程序的核心组件(活动,服务和广播接收器)通过意图被激活。意图是描述期望动作的信息包(一个Intent 对象)-包括要操作的数据,执行该动作的组件类别,以及其他有关指令。

Android 寻找一个合适的组件来响应这个意图,如果需要会启动这个组件一个新的实例,并传递给这个意图对象。

组件通过意图过滤器(intent filters)通告它们所具备的能力-能响应的意图类型。由于Android 系统在启动一个组件前必须知道该组件能够处理哪些意图,那么意图过滤器需要在manifest 中以元素指定。一个组件可以拥有多个过滤器,每一个描述不同的能力。

一个显式命名目标组件的意图将会激活那个组件;过滤器不起作用。

但是一个没有指定目标的意图只在它能够通过组件过滤器任一过滤器时才能激活该组件。