- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Intent学习
Intent 编程Intent 定义Intent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。Intent 定义显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显示Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。隐式Intent恰恰相反,它不会用组件名称定义需要激活的目标组件,它更广泛地用于在不同应用程序之间传递消息。/weihan1314/article/details/7973511Intent/weihan1314/article/details/7973511中的四个重要属性/weihan1314/article/details/7973511——Action/weihan1314/article/details/7973511、/weihan1314/article/details/7973511Data/weihan1314/article/details/7973511、/weihan1314/article/details/7973511Category/weihan1314/article/details/7973511、/weihan1314/article/details/7973511Extras Intent主要有以下四个重要属性,它们分别为:Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。作用: Intent?:主要功能是根据特定的条件找到匹配的组件,继而对该组件执行一些操作。比如执行startActivity()时,系统首先要找到特定的Activity组件,然后执行onCreate()方法;startService()也得先找的特定的Service组件,然后执行onCreate()或者onStart()方法 。?IntentFilter?:主要功能是为某个组件向系统注册一些特性(当然一个组件可以注册多个IntentFilter),以便Intent找到对应的组件。?Intent匹配规则 匹配种类有如下三种:?*??动作(Action)检测 *? 种类(Category)检测?*? 数据(Data MimeType)检测 进行匹配时Intent携带的Action字段值和Category字段值必须包含在IntentFilter中,否则匹配失败。Intent的属性Action, Category, Extras,Data? Action:代表intent所要完成的一个抽象动作。?一个Intent只可以设置一个Action。?Android内部定义了许多动作常量。如:ACTION_CALL, ?ACTION_EDIT?用户也可以定义自己的Action strings来激活组件。?Category:包含了处理该Intent的组件的种类信息, 起着对action的补充说明作用。Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。Action, Category通常会结合使用。一个Intent对象可以有任意多个 categoryData?每个Data包含的内容为URL和数据类型(MIME type)。?URL由四部分组成:scheme, host, port, path?action的定义往往决定了data该如何定义。??Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。为 键-值对形式的附加信息, 通常用于在多个Action之间进行数据交换
您可能关注的文档
最近下载
- 铁路局招聘考试《铁路基础知识》100题及答案.docx
- 《QSY1237-2009-工艺和设备变更管理》.pdf
- 期末复习专项训练【实验题】(试题)小学科学五年级上册 教科版.docx VIP
- 农旅融合:推进乡村振兴,实现双赢.docx VIP
- 技术标书技术方案(完整资料).pdf VIP
- 13G311-1:混凝土结构加固构造.pdf VIP
- DB21_T 1565-2015预应力混凝土管桩基础技术规程.pdf
- 夏季防暑降温施工方案_夏季防暑降温施工方案夏季防暑降温工作方案.pdf VIP
- 危重症患者口渴的护理PPT.pptx
- 八年级人教版物理下《12.2滑轮》一等奖优秀教学设计 .pdf VIP
文档评论(0)