Android08_Intent及其七大属性及intent-filter设置.pdf

Android08_Intent及其七大属性及intent-filter设置.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android08_Intent及其七大属性及intent-filter设置

A ndroid08_Intent及其七大属性及intent-filter设置 Intent及及其其七七大大属属性性及及intent-filter设设置置 一、知识点回顾 Activity (一 )、如何实现Activity页面跳转 ? 示例代码 //第一种方式: Intent intent = new Intent(MainActivity.this,NextActivity.class); startActivity(intent); //第二种方式: Intent intent = new Intent(); intent.setClass(MainActivity.this, NextActivity.class); startActivity(intent); //其实还有很多种Intent实现页面跳转的写法。 二、Intent对象介绍 (一 )、Intent基本介绍 1、Intent 用于封装程序的”调用意图 “。两个Activity之间 ,可以把需要交换的数据封装成Bundle对象 ,然后使用Intent携带Bundle对 象 ,实现两个Activity之间的数据交换 ; 2、Intent还是各种应用程序组件之间通信的重要媒介。不管想启动一个Acitivity、Service还是BroadcastReceiver ,Android均使用统一 的Intent对象来封装这种”启动意图 “。很明显使用Intent提供了一致的编程模型 ; 3、Intent还有一个好处 ,如果应用程序只是想启动具有某种特征的组件 ,并不想和某个具体的组件耦合 ,则可以通过在intent-filter中配 置相应的属性进行处理 ,与stucts2中的MVC框架思路类似。 4、Intent对象大致包括7大属性 ComponentName、 Action 、 Category 、 Data 、Type、 Extra 、Flag。 (二 )、Intent启动不同组件的方法 1、启动Activity startActivity() startActivtyForResult() 2、启动Service 【后面详细讲】 ComponetName startService() boolean bindService() 3、启动BroadcastReceiver 【后面详细讲】 sendBroadcast() sendOrderedBroadcast () sendStickyBroadcast() sendStickyOrderedBroadcast() 三、Intent的七大属性 【重要】 Intent对象大致包括7大属性 ComponentName、 Action 、 Category 、 Data 、Type、 Extra 、Flags。 Action作为标识符 ,代表一个Intent ,当一个Activity需要外部协助处理时 ,就会发出一个Intent ,如果一个程序能完成相应功能 , 只要在intent-filter加上这个这个intent就可以了。 Data保存需要传递的数据格式 ,比如 tel:// Extras保存需要传递的额外数据。 Category表示Intent的种类 ,从android上启动Activity有多种方式 ,比如 程序列表、桌面图标、点击Home激活的桌面等 等 ,Category则用来标识这些Activity的图标会出现在哪些启动的上下文环境里。 (一 )、ComponentName属性 1、指定了ComponentName属性的Intent已经明确了它将要启动哪个组件 ,因此这种Intent被称为显式Intent ,没有指定 ComponentName属性的Intent被称为隐式Intent。隐式Intent没有明确要启动哪个组件 ,应用会根据Intent指定的规则去启动符合条件 的组件。 2、示例代码 Intent intent = new Intent(); ComponentName cName = new ComponentName(MainAct

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档