- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 【专项练习】四年级上册数学试题--第二单元专项—《填写单位》 人教版 (含答案).doc VIP
- 药学英语(上册)(第5版)史志祥课后习题答案解析.pdf
- 高中入团思想汇报范文(6篇).docx VIP
- 公路大中修工程交通组织方案设计与研究-来源:现代企业文化·下旬刊(第2021007期)-中国工人出版社.pdf VIP
- 稻盛和夫《心》读后感集合5篇.docx VIP
- 个人现实表现(现实表现).pdf VIP
- 货物运输投标文件(技术部分).pdf
- GB_T 15560-1995《流体输送用塑料管材液压瞬时爆破和耐压试验方法》.pdf
- 食材配送项目投标文件.doc
- (统编2024版)一年级道德与法治上册 第8课 课余生活真丰富 教学设计.docx
文档评论(0)