1 / 13
文档名称:

androidintent和intentfilter详解.doc

格式:doc   大小:122KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

androidintent和intentfilter详解.doc

上传人:phl806 2017/2/18 文件大小:122 KB

下载得到文件列表

androidintent和intentfilter详解.doc

相关文档

文档介绍

文档介绍:Android Intent 和 Intent Filter 详解(一) Intents and Intent Filters Intent Objects Intent 对象 Intent Resolution Intent 解析 Intent filters Filters and security Filter mon cases 常见情况 Using intent matching 使用 intent 匹配 Note Pad Example 例子: 记事本 Intents and Intent Filters 三种应用程序基本组件—— activity, service 和 broadcast receiver ——是使用称为 intent 的消息来激活的。 Intent 消息传递是一种组件间运行时绑定的机制. intent 是 Intent 对象, 它包含了需要做的操作的描述, 或者, 对于广播来说, 包含了正在通知的消息内容. 对于向这三种组件发送 intent 有不同的机制: 使用 () 或 (), 传入一个 intent 来启动一个 activity. 使用 (), 传入一个 intent 来从 activity intent 对象传给 () 来启动一个 service 或者传消息给一个运行的 service. 将 intent 对象传给 () 来绑定一个 service. 将 intent 对象传给 (), (), 或者 () 等广播方法, 则它们被传给 broadcast receiver. 在上述三种情况下, android 系统会自己找到合适的 activity, service, 或者 broadcast receivers 来响应 intent. 三者的 intent 相互独立互不干扰. Intent Objects Intent 对象一个 intent 对象包含了接受该 intent 的组件的信息( 例如需要的动作和该动作需要的数据)和 android 系统所需要的信息. 具体的说: 组件名称 ponentName 对象. 它是目标组件的完整名( 例如"") 和应用程序 manifest 文件设定的包名( 例如"") 的组合. 前者的包名部分和后者不一定一样. 组件名称是可选的. 如果设定了的话, Intent 对象会被传给指定的类的一个实例. 如果不设定, 则 android 使用其它信息来定位合适的目标. 组件名称是使用 ponent(), setClass() ,或 setClassName() 来设定, 使用 ponent() 来获取. Action 一个字符串, 为请求的动作命名, 或者, 对于 broadcast intent, 发生的并且正在被报告的动作. 例如: 常量目标组件动作 ACTION_CALL activity 发起一个电话呼叫. ACTION_EDIT activity 显示数据给用户来编辑. ACTION_MAIN activity 将该 activity 作为一个 task 的第一个 activity 启动, 不传入参数也不期望返回值. ACTION_SYNC activity 将设备上的数据和一个服务器同步. ACTION_BATTERY_LOW broadcast receiver 发出电量不足的警告. ACTION_HEADSET_PLUG broadcast receiver 一个耳机正被插入或者拔出. ACTION_SCREEN_ON broadcast receiver 屏幕被点亮. ACTION_TIMEZONE_CHANGED broadcast receiver 时区设置改变. 你也可以定义自己的 actio n 字符串用来启动你的应用程序. 自定义的 actio n应该包含应用程序的包名. 例如"". actio n 很大程度上决定了 inten t 的另外部分的结构, 就像一个方法名决定了它接受的参数和返回值一样. 因此, 最好给 action 一个最能反映其作用的名字. 一个 intent 对象中的