- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 应用程序间的通讯
Android核心组件开发;本章内容;本章目标;第1节 Intent概述;Android Intent概述
Intent称为意图,用于描述一次操作的动作、参数以及附加的数据
查看某联系人的资料
发邮件给某个人
给某人打电话
Android会根据Intent寻找到相应的组件并传入Intent执行
Intent可以在如下动作时被传入
Content.startActivity()
Content.startService()
Content.sendBroadcast()
Android中的组件需要在AndroidManifest.xml中注册才能被调用
通过intent-filter进行注册
;Android Intent的作用
Intent是Android各大组件之间传递数据的中间媒介
Intent主要用来
激活/启动其他组件
携带传递数据
Intent分两种
显式Intent:明确定义了目标组件的名称
隐式Intent:通过属性和Intent-Filter进行匹配
;Intent的工作原理
1、调用者生成Intent对象,并设置相关属性
2、向Android提交Intent请求
3、Android对Intent进行解析,找到相应的组件执行
这里可以匹配多个组件
通过Intent-Filter匹配时,Android选择三个要素
Action
Data
Category
所有组件都通过在AndroidManifest.xml中的配置进行注册
一个没有注册Intent-Filter的组件只能响应显式Intent请求
以申明了Intent-Filter即可响应显式请求也可以响应隐式请求
;第2节 Intent的组成;ComponentName是Intent的一个可选属性
ComponentName的值为一个包限定的类名
指定了这个属性将表示意图仅仅发给这个类
如果没有该属性,Android将使用其他属性进行匹配
ComponentName可以通过以下几种方法设置
setComponent
setClass
setClassName
;Action属性是用字符串命名的动作名称
Intent类中定义了一些动作常量
ACTION_CALL: 初始化一个电话呼叫
ACTION_EDIT:显示数据给用于用于编辑
ACTION_MAIN:启动一个应用的初始Activity,没有数据输入与输出
ACTION_BATTERY_LOW:低电量报警
ACTION_SCREEN_ON:屏幕被打开了
应用程序可以自定义Action,但必须以应用程序的package开头
ject.SHOW_COLOR
;Data属性用于与Action进行匹配
属性值通常为URI格式的字符串
不同的Action所对应的Data属性内容也各不相同
ACTION_CALL所对应的Data通常是“tel:”开头的
ACTION_VIEW对应的Data通常是“http:”开头的
Data属性的值可以通过如下方法设置
setData() 只能设置URI
setType() 只能设置MIME Type
setDataAndType() 可以设置URI或MIME Type
;Category用于描述目标组件的扩展类型信息
可以设置任意的描述
Intent类定义了几种Category常量
CATEGORY_BROWSABLE
CATEGROY_HOME
CATEGORY_LAUNCHER
Category属性的值可以通过如下方法设置
addCategory()
removeCategory()
;Extras用于表达键值对的数据
可以随意设置多对键值对
这个属性与Android匹配Intent无关
Intent提供了多个相对的get……方法和set……方法用于读写数据
当传入到组件中时,通过Bundle的getExtras可以获得数据
;第3节 调用系统程序;调用电话应用
调用拨号程序
直接拨打电话
;调用浏览器
通过浏览器打开网站
;调用地图
通过地图打开坐标位置
;
;第4节 活动间的数据传递;启动Android组件
Android的常用组件主要有Activity、Service、Broadcast Receiver
启动Activity的方法
Context.startActivity()
Activity.startActivityForResult()
启动Service
Context.startService()
Context.bindService()
发送广播消息
Context.sendBroadcast()
;实现组件间的数据传递
在启动组件时,都需要通过Intent传递启动信息
Intent正是一个可以用来传递数据的媒介
在被启动的组件中,可以通过getInte
您可能关注的文档
- 童年那些好玩的游戏.pptx
- 竞争合作(必威体育精装版精编版).ppt
- 端午的鸭蛋【教学设计】.doc
- 童区寄传_二中.ppt
- 童庆炳_《文学概论》第二章.ppt
- 竞争?合作?ckf.ppt
- 竞争无处不在 合作才能共赢.ppt
- 王羲之《乐毅论》临习指导.docx
- 竺仙如国际贸易地理第6章 亚洲主要经济贸易区.ppt
- 端午的鸭蛋公开课课件.ppt
- 第8课+现代社会的移民和多元文化+教学课件--高二下学期历史统编版(2019)选择性必修3.pptx
- 云南地方史+课件--2025届高三统编版(2019)历史二轮专题复习.pptx
- 国家安全教育大学生读本课件高教2024年版讲义合集(第三章更好统筹发展和安全路+第四章坚持以人民安全为宗旨+第五章坚持以政治安全为根本).pdf
- deepseek学习教程分析.pptx
- 《中华民族共同体概论》课件高教社2024版课件合集-第四讲天下秩序与华夏共同体演进(夏商周时期)+第五讲大一统与中华民族初步形成((秦汉时期)+第六讲“五胡”入华与中华民族大交融.pptx
- DeepSeek使用提示词使用技巧分享.docx
- 《中华民族共同体概论》课件高教社2024版课件合集-第六章+第七讲华夷一体与中华民族空前繁盛(隋唐五代时期)+第八讲共奉中国与中华民族内聚发展(辽宋夏金时期)+第九讲混一南北与中华民族大统合+第十章.pptx
- 《中华民族共同体概论》课件高教社2024版课件合集-第十三讲先锋队与中华民族独立解放+第十四讲新中国与中华民族新纪元+第十五讲新时代与中华民族共同体建设+第十六讲文明新路与人类命运共同体.pptx
- 《中华民族共同体概论》课件高教社2024版课件合集-第一讲中华民族共同体基础理论+第二讲树立正确的中华民族历史观+第三讲文明初现与中华民族起源+第四章+第五章.pptx
- 国家安全教育大学生读本课件高教2024年版讲义合集(绪论+第1章+第2章+第3章+第4章+第5章).docx
最近下载
- 南芯产品规格书SC8905.pdf
- 浙江省工程勘察设计大师申报表.doc
- 科学教师教学用书五年级上册 - 义务教育课程标准实验教材.pdf VIP
- A成都轨道交通工程机电系统施工工艺标准(第二版)2018.5.pdf
- (高清版)B-T 18380.36-2022 电缆和光缆在火焰条件下的燃烧试验 第36部分:垂直安装的成束电线电缆火焰垂直蔓延试验 D类.pdf VIP
- 电商平台账单导出流程.docx VIP
- 2024年人教版生物七年级上册《第二单元 多种多样的生物》第三章微生物大单元整体教学设计.docx
- 新版FMEA培训课件【第五版】.pptx
- 固态锂电池试制线生产线建设项目申请可行性研究报告.doc
- 护理工作职责与岗位职责培训课件.pptx
文档评论(0)