1 / 32
文档名称:

intent and intentfilter.ppt

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

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

intent and intentfilter.ppt

上传人:文库旗舰店 2018/6/26 文件大小:368 KB

下载得到文件列表

intent and intentfilter.ppt

相关文档

文档介绍

文档介绍:Intent 和 Intent Filter
文章结构
Intent Objects (Intent 对象)
Intent Resolution (Intent解析)
Intent filters (Intent过滤器)
Using intent matching (使用intent匹配)
NotePad 个案分析
涉及到的关键类
Intent
Intent Filter
Activity
Service
BroadcastReceiver
PackageManager
一个应用程序的三个核心组件--------Activity,Service和BroadcastReceiver是通过消息---即Intents来激活的。Intent消息传送是相同或不同应用中的组件运行时随后绑定的一种工具。Intent本身,一个Intent对象,是一个包含被执行操作抽象描述的被动的数据结构------或者,对于Broadcast而言,是某件已经发生并被声明的事情的描述。
()()来启动一个Activity或者让一个存在的Activity去做某些新的事情。
()来发起一个Service或者递交新的指令给运行中的Service。类似的,() 来在调用组件和一个目标Service之间建立连接。作为一个可选项,如果还没运行的话,它可以发起这个Service。
传递给任意Broadcast的方法((),(), ())的Intent对象被传递给所有感兴趣的BroadcastReceiver。
消息传送系统没有重叠:Broadcast Intent仅被传递给BroadcastReceiver,永远不会给Activity或者Service。一个传送给startActivity()的Intent是只会被传递给一个Activity,永远不会给一个Service或BroadcastReceiver,以此类推。
Intent Objects
一个Intent Objects是一堆信息。它包含接收这个Intent的组件感兴趣的信息(例如将要采取的动作和操作的数据)再加上Android系统感兴趣的信息(例如应该处理这个Intent的组件类别和如何启动一个目标Activity的指令)
Intent Objects
要素:
Component name
Action
Data
Category
Extras
Flags
Intent Objects
Component name
设置方法:
ponent(), setClass(), setClassName()
读取方法:
ponent()
Intent Objects
Action
常量
目标组件
Action
ACTION_CALL
Activity
开始一个电话呼叫
ACTION_EDIT
Activity
显示数据以给用户编辑
ACTION_MAIN
Activity
开始任务的初始Activity,没有输入数据也没有输出返回
ACTION_SYNC
Activity
同步服务器与移动设备之间的数据
ACTION_BATTERY_LOW
BroadCastReceiver
电池低电量警告
ACTION_HEADSET_PLUG
BroadCastReceiver
耳机插拔
ACTION_SCREEN_ON
BroadCastReceiver
屏幕开启
ACTION_TIMEZONE_CHANGED
BroadCastReceiver
时区变化