Intent七大属性和数据传递.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Intent七大属性和数据传递

常见动作常量 Action-动作 常量 目标组件 动作 ACTION_MAIN activity 任务的主Activity,无输入数据和返回值 ACTION_VIEW activity 浏览试图,根据不同的Data类型, 显示特定的数据 ACTION_DIAL activity 系统拨号器,需要拨号数据 ACTION_CALL activity 打电话,需要拨号数据 当Action相同时,靠Category属性来细化和区分。它可以配合Action属性构成了intent-filter 常用Category属性常量 CATEGORY_DEFAULT:(ent.category.DEFAULT) Android系统中默认的执行方式,按照普通Activity的执行方式执行。 CATEGORY_HOME: (ent.category.HOME) 设置该组件为Home Activity(显示桌面)。 CATEGORY_LAUNCHER: (ent.category.LAUNCHER) 设置该组件为在当前应用程序启动器中优先级最高的Activity,通常与程序入口动作ACTION_MAIN配合使用。 Category-类别 Data属性通常用于向Action属性提供要操作的数据。例如拨打指定电话、发送短信指定电话号码和内容等数据。Data属性的值是一个Uri(统一资源标识符)对象。 Uri的格式如下:scheme://host:port/path 如::8080/a.jpg DataType-数据和类型 协议 主机 端口 路径 系统内置的几个Data属性常量: tel: 号码数据格式,后跟电话号码。 mailto: 邮件数据格式,后跟邮件收件人地址。 smsto: 短息数据格式,后跟短信接收号码。 file:/// 文件数据格式,后跟文件路径。 要有三个斜线 /// content:// 内容数据格式,后跟需要读取的内容。 演示案例 电话拨号器 调用拨号面板(不会自动拨号) 利用Uri打开手机系统的浏览器 来访问指定网址 DataType-数据和类型 Type属性用于指定Data所指定的Uri对应的MIME类型 主要用于调用系统app,实现查看文件(如文本、图片、视频、音频等),通过指定文件的MIME类型,让系统知道用什么程序打开该文件。 Intent中设置Type的方法 (1)setType(XXX/xxx);//在调用短信的时候使用 (2)setDataAndType(uri,XXX/xxx); 演示案例:打开mp3 演示案例:单独使用Type打开Activity DataType-数据和类型 用于添加一些附加信息, 在隐式意图中使用较少。主要用于显示意图的数据传递 例如添加短信内容,添加邮件主题和内容 演示案例 调用系统短信程序 发送Email Extras-扩展 动态配置Activity的启动模式, 临时有效, 而不在AndroidManifest.xml中固定配置. Intent可调用addFlags(int)或setFlags(int)方法来为Intent添加控制标记。 Flags-标志 组件名(显示意图使用) 动作 类别 数据类型 扩展 标志 对于隐式意图,intent过滤器主要测试intent对象的三个方面: 动作、类别、数据(URI和数据类型) 通过扩展和标志不可以确定那个组件接收intent。 Intent七大属性总结 意图过滤器是配置在清单文件中的intent-filter,告诉其他组件如何通过系统启动它。 隐式意图的编写由意图过滤器决定的。 Intent过滤器 在我们的实际应用开发中,不同的Activity之间进行切换的时候不可避免的进行数据传递。 下面我们来介绍4种最常用的意图传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据 在Activity之间传递数据 我们可以通过Intent类中的putExtra方法可以将简单的数据类型和序列化对象保存到Intent对象中,然后在目标的Activity中使用getXxx方法取出对应的数据。 案例一 通过Intent传递数据 使用Intent可以很方便在不同的Activity之间传递数据,这个也是官方推荐的方式,但是也有一定的局限性,就是Intent无法传递不能序列化的对象。我们可以使用静态变量来解决这个问题 案例一 通过静态变量传递数据 欢迎来到千锋学习 我们的网址: 千锋互联: 千锋3G学院: 千锋嵌入式学院: * Intent有七大属性或者说是有六大属性:因为数据包含有类型 * 一般情况,我们是不使用(ACTION_MAIN)动作启动

文档评论(0)

18273502 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档