1 intent 和 intent-filter
intent是携带 调用组件想要调用的实现组件
应该具有的属性 的信息。intent对象只能包括一个action属性,但可以包括多个category属性,通过在java文件中的intent.setAction(String str)和intent.addCategory(String str)来实现。
intent-filter是每个实现组件用来声明自己
已经满足的属性信息,是供 组件管理服务或调用组件选择的匹配条件,表示该组件可以响应的intent。intent-filter通过AndroidManiefst文件中的
元素来配置,具体的,
>元素是AndroidManifest文件中的元素的子元素,>中可以声明多个action和多个category,只要调用组件的intent中要求的属性是在实现组件的intent-filter配置的众多属性中的,该实现组件就可以相应该调用组件。
注意:(1)任何一个组件既是调用组件也是实现组件,作调用组件的时候看其intent表示它要求什么属性,作实现组件的时候看其intent-filter来表示他能满足什么属性要求。
(2) 当程序创建intent时,该intent默认设置了其category属性值为intent.CATEGORY_DEFAULT常量,可以添加更多的category属性值,但default属性值一定存在。
阅读(1029) | 评论(0) | 转发(0) |