Chinaunix首页 | 论坛 | 博客
  • 博客访问: 274347
  • 博文数量: 138
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 971
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-03 10:05
文章分类

全部博文(138)

文章存档

2016年(1)

2015年(137)

我的朋友

分类: Android平台

2015-05-05 21:28:34

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) |
给主人留下些什么吧!~~