网站大量收购独家精品文档,联系QQ:2885784924

第10章 应用程序间的通讯.pptx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档