安卓系统Android应用程序开发PPT教材_第6章组件通信与.pptVIP

安卓系统Android应用程序开发PPT教材_第6章组件通信与.ppt

  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文档。上传文档
查看更多
安卓系统Android应用程序开发PPT教材_第6章组件通信与

6.2 Intent过滤器 注册Intent过滤器 intent-filter节点支持的标签和属性 category标签用来指定Intent过滤器的服务方式,每个Intent过滤器可以定义多个category标签,程序开发人员可使用自定义的类别,或使用Android系统提供的类别 标签 属性 说明 action android:name 指定组件所能响应的动作,用字符串表示,通常使用Java类名和包的完全限定名构成 category android:category 指定以何种方式去服务Intent请求的动作 data Android:host 指定一个有效的主机名 android:mimetype 指定组件能处理的数据类型 android:path 有效的URI路径名 android:port 主机的有效端口号 android:scheme 所需要的特定的协议 6.2 Intent过滤器 注册Intent过滤器 Android系统提供的类别 AndroidManifest.xml文件中的每个组件的intent-filter都被解析成一个Intent过滤器对象。当应用程序安装到Android系统时,所有的组件和Intent过滤器都会注册到Android系统中。这样,Android系统便知道了如何将任意一个Intent请求通过Intent过滤器映射到相应的组件上 值 说明 ALTERNATIVE Intent数据默认动作的一个可替换的执行方法 SELECTED_ALTERNATIVE 和ALTERNATIVE类似,但替换的执行方法不是指定的,而是被解析出来的 BROWSABLE 声明Activity可以由浏览器启动 DEFAULT 为Intent过滤器中定义的数据提供默认动作 HOME 设备启动后显示的第一个Activity LAUNCHER 在应用程序启动时首先被显示 6.2 Intent过滤器 Intent解析 Intent到Intent过滤器的映射过程称为“Intent解析” Intent解析可以在所有的组件中,找到一个可以与请求的Intent达成最佳匹配的Intent过滤器 Intent解析的匹配规则 Android系统把所有应用程序包中的Intent过滤器集合在一起,形成一个完整的Intent过滤器列表 在Intent与Intent过滤器进行匹配时,Android系统会将列表中所有Intent过滤器的“动作”和“类别”与Intent进行匹配,任何不匹配的Intent过滤器都将被过滤掉。没有指定“动作”的Intent过滤器可以匹配任何的Intent,但是没有指定“类别”的Intent过滤器只能匹配没有“类别”的Intent 6.2 Intent过滤器 Intent解析 把Intent数据Uri的每个子部与Intent过滤器的data标签中的属性进行匹配,如果data标签指定了协议、主机名、路径名或MIME类型,那么这些属性都要与Intent的Uri数据部分进行匹配,任何不匹配的Intent过滤器均被过滤掉 如果Intent过滤器的匹配结果多于一个,则可以根据在intent-filter标签中定义的优先级标签来对Intent过滤器进行排序,优先级最高的Intent过滤器将被选择 http://www.anzhuo.cc/forum-58-1.html 安卓HTC One X论坛 6.2 Intent过滤器 IntentResolutionDemo示例 IntentResolutionDemo示例说明了如何在AndroidManifest.xml文件中注册Intent过滤器,以及如何设置intent-filter节点属性来捕获指定的Intent AndroidManifest.xml的完整代码如下 ?xml version=1.0 encoding=utf-8? manifest xmlns:android=/apk/res/android package=edu.hrbeu.IntentResolutionDemo android:versionCode=1 android:versionName=1.0 application android:icon=@drawable/icon android:label=@string/app_name activity android:name=.IntentResolutionDemo android:label=@string/app_name intent-filter action android:name=ent.action.MAIN /

文档评论(0)

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

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

1亿VIP精品文档

相关文档