android下UriMatcher类使用介绍
来源:互联网 发布:网址导航手机版 源码 编辑:程序博客网 时间:2024/05/19 22:24
因为Uri代表了要操作的数据,所以我们经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。
UriMatcher类用于匹配Uri,它的用法如下:
首先第一步把你需要匹配Uri路径全部给注册上,如下:
//常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码
UriMatcher sMatcher = new UriMatcher(UriMatcher.NO_MATCH);
//如果match()方法匹配content://cn.itcast.provider.personprovider/person路径,返回匹配码为1
sMatcher.addURI(“cn.itcast.provider.personprovider”, “person”, 1);//添加需要匹配uri,如果匹配就会返回匹配码
//如果match()方法匹配content://cn.itcast.provider.personprovider/person/230 路径,返回匹配码为2
sMatcher.addURI(“cn.itcast.provider.personprovider”, “person/#”, 2);//#号为通配符
//常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码
UriMatcher sMatcher = new UriMatcher(UriMatcher.NO_MATCH);
//如果match()方法匹配content://cn.itcast.provider.personprovider/person路径,返回匹配码为1
sMatcher.addURI(“cn.itcast.provider.personprovider”, “person”, 1);//添加需要匹配uri,如果匹配就会返回匹配码
//如果match()方法匹配content://cn.itcast.provider.personprovider/person/230 路径,返回匹配码为2
sMatcher.addURI(“cn.itcast.provider.personprovider”, “person/#”, 2);//#号为通配符
switch (sMatcher.match(Uri.parse("content://cn.itcast.provider.personprovider/person/10"))) {
case 1
break;
case 2
break;
default://不匹配
break;
}
注册完需要匹配的Uri后,就可以使用sMatcher.match(uri)方法对输入的Uri进行匹配,如果匹配就返回匹配码,匹配码是调用addURI()方法传入的第三个参数,假设匹配content://cn.itcast.provider.personprovider/person路径,返回的匹配码为1
case 1
break;
case 2
break;
default://不匹配
break;
}
注册完需要匹配的Uri后,就可以使用sMatcher.match(uri)方法对输入的Uri进行匹配,如果匹配就返回匹配码,匹配码是调用addURI()方法传入的第三个参数,假设匹配content://cn.itcast.provider.personprovider/person路径,返回的匹配码为1
- android下UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍[转]
- 我的android 第23天 - UriMatcher类使用介绍
- UriMatcher类和ContentUris类使用介绍
- UriMatcher类使用介绍/ ContentUris类使用介绍
- Uri、UriMatcher、ContentUris类介绍
- Android学习笔记---20_采用ContentProvider对外共享数据, UriMatcher类使用介绍 ,ContentUris类使用介绍,使用ContentResolver操作Conte
- Uri,UriMatcher,ContentUris工具类简单介绍
- android下uri介绍
- MyEclipse插件svn图标详细含义
- 随机生成num个数,用set
- LTE射频拉远单元数字中频方案(五)
- Uart的自动流控制
- android下UriMatcher类使用介绍
- 一种风场的建立vc++
- 使用ContentResolver操作ContentProvider中的数据
- C语言编译过程中编译器都干了些什么?
- 读写系统数据库中的短信:ContentResolver
- 《Java语言程序设计(基础篇)》读书笔记(四)
- Codeforces Round #206 (Div. 1)--Vasya and Digital Root 啊啊啊 啊....感觉我的智商为0........
- 第7周项目2-两数正差
- 读取联系人:ContentResolver