intent-action category属性

1070阅读 0评论2015-05-05 seuqyr
分类:Android平台

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属性值一定存在。
上一篇:intent 机制 ---Component属性
下一篇:malloc机制