Intent-filter的介绍

本文详细介绍了Android中Intent-Filter的工作原理及其组成部分:Action、Category和Data。解释了这些组件如何帮助应用程序过滤并响应Intent,包括scheme、path、host和mimeType等Data属性的作用。

intent-filter主要通过三种(action  category  data)来过滤intent

1、action

一个intent 只包含一个action (可以没有),但是 一个filter可以有多个action(必须有一个,否则阻塞所有intent)并且只需要有一个action与intent中的action匹配就可以通过

2、category

一个intent 可以包含多个category(可以没有),一个filter也可以包含多个category,但是intent中的category必须是filter中的category的子集才可以通过。

3、data(scheme  path(pathPrefix  pathPattern)  host   mimeType)

一个intent可以包含一个data(可以没有),一个filter可以包含多个data并且只需要一个与intent中的data匹配就通过过滤。

scheme: 表示data 路径path的类型,比如 http、https、ftp、ed2k、file等等。

path:表示data 完全路径(不包括主机部分)

pathPrefix: 表示路径的前缀

pathPattern:用正则表达式表示路径

host:表示主机

mimeType:表示data 内容类型。

1、http://www.cnblogs.com/newcj/archive/2011/08/11/2135094.html

2、http://os.51cto.com/art/200904/118053.htm

转载于:https://www.cnblogs.com/lipeil/archive/2013/05/02/3055288.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值