- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章Activity与Intent 什么是Activity Intent详解 Intent的Action代表该Intent所要完成的一个抽象“动作”,这个动作具体由哪个组件来完成,Action这个字符串本身并不管。 比如Android提供的标准Acton:Intent.ACTION_VIEW,它只表示一个抽象的查看操作,但具体查看什么,启动哪个Activity 来查看,它并不知道(这取决于Activity的intent-filter…/配置,只要某个Activity的intent-filter…/配置中包含了该ACTION_VIEW,该Activity就有可能被启动)。 action(动作): 常用Action 创建文件操作选择器 ent.action.CHOOSER ACTION_CHOOSER 9 根据指定的Type来选择打开操作内容的Intent ent.action.GET_CONTENT ACTION_GET_CONTENT 8 调用发送短信程序 ent.action.SEND ACTION_SEND 7 运行数据 ent.action.RUN ACTION_RUN 6 从特定的一组数据之中进行数据的选择操作 ent.action.PICK ACTION_PICK 5 用于编辑给定的数据 ent.action.EDIT ACTION_EDIT 4 调用电话拨号程序 ent.action.DIAL ACTION_DIAL 3 用于数据的显示 ent.action.VIEW ACTION_VIEW 2 作为一个程序的入口,不需要接收数据 ent.action.MAIN ACTION_MAIN 1 描述 AndroidManifest.xml配置名称 Action名称 No. Intent详解 被执行动作的附加信息。例如 LAUNCHER_CATEGORY 表示Intent 的接收者应该在Launcher中作为顶级应用出现;而ALTERNATIVE_CATEGORY表示当前的Intent是一系列的可选动作中的一个,这些动作可以在同一块数据上执行。 一个Intent对象最多只能包括一个Action属性,程序可调用的setAction(String str)方法来设置Action属性值;但一个Intent对象可以包含多个Category属性,程序可调用Intent的addCategory(String str)方法来为Intent添加Category属性。当程序创建Intent时,该Intent默认启动Category属性值为Intent.CATEGORY_DEFAULT常量的组件。 category(类别): Intent详解 Data属性通常用于向Action属性提供操作的数据。Data属性接受一个URI对象,一个URI对象通常通过如下形式的字符串来表示: content://com.android.contacts/contacts/1 tel 上面所示的两个字符串的冒号前面大致指定了数据的类型,冒号后面的是数据部分。因此一个合法的URI对象既可决定操作哪种数据类型的数据,又可指定具体的数据值。 data(数据): 数据举例 geo:31.899533,-27.036173 geo:坐标,坐标 显示地图 5 file:///sdcard/mypic.jpg file:///sdcard/文件或目录 查找SD卡文件 4 smsto:smsto:短信接收人号码 发送短信 3 tel:01051283346 tel:电话号码 拨打电话 2 http://网页地址 浏览网页 1 范例 Data(Uri)格式 操作类型 No. Intent详解 type(数据类型):显式指定Intent的数据类型(MIME)。一般Intent的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用显式指定的类型而不再进行推导。通常来说当Intent不指定Data属性时Type属性才会起作用,否则Android系统将会根据Data属性来分析数据的类型,因此无须指定Type属性。 extras(附加信息):是其它所有附加信息的集合。使用extras可以为组件提供扩展信息。比如,如果要执行“发送电子邮件”这个动作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。 Intent详解 intent-filter.../元素是AndroidManifest.xml文件中activity…/元素的子元素,该子元素用于配置该Activity所能“响应”的Intent。 intent-fil
文档评论(0)