我是靠谱客的博主 勤奋墨镜,最近开发中收集的这篇文章主要介绍IntentFilter使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

IntentFilter使用

intentFilter作用
当发送一个隐式Intent后,Android系统会将他与程序中的每一个组件的过滤器进行匹配,匹配属性有action、data、category,需要这三个属性都匹配成功才能唤醒相应的组件。

  1. action
<intent-filter>
      <action android:name="android.intent.action.EDIT" />
      <action android:name="android.intent.action.VIEW" />
      ······
<intent-filter>

只要Intent携带的action与其中一个intent-filter标签中的action的声明相同,action属性就匹配成功。
注意:在清单文件中为Activity添加intent-filter标签时,必须添加acton属性,否则隐式Intent无法开启该Activity。

  1. data:指定数据的URL或者数据MIME类型他的值通常与Intent的action属性有关联。
<intent-filter>
	<data android:mime Type="video/mpeg" andrioid:scheme="http:..."/>
	<data android:mime Type="audio/mpeg" andrioid:scheme="http:..."/>
</intent-filter>

隐式Intent携带的data数据主要与IntentFilter中任意一个data声明相同,data属性就匹配成功

  1. category:用于为action添加额外信息。
<intent-filter>
	<category android:name="android.intent.category.DEFAULT" />
	<category android:name="android.intent.category.BROWSABLE" />
	.......
</intent-filter>

一个IntendFilter可以声明多个category属性

隐式Intent中声明的category必须全部能够与某一个intentFilter中的category匹配才算匹配成功。

注意:IntentFilter中罗列的category属性数量必须大于或等于隐式Intent携带的catagory属性数量时,category属性才能匹配成功。

最后

以上就是勤奋墨镜为你收集整理的IntentFilter使用的全部内容,希望文章能够帮你解决IntentFilter使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部