UriMatcher类使用介绍/ ContentUris类使用介绍
来源:互联网 发布:南宁软件培训 编辑:程序博客网 时间:2024/05/29 03:16
因为Uri代表了要操作的数据,所以我们经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher和ContentUris。掌握它们的使用,会便于我们的开发工作。
UriMatcher类用于匹配Uri,它的用法如下:
首先第一步把你需要匹配Uri路径全部给注册上,如下:
//常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码
UriMatcher sMatcher = newUriMatcher(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
ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法:
withAppendedId(uri, id)用于为路径加上ID部分:
Uri uri =Uri.parse("content://cn.itcast.provider.personprovider/person")
Uri resultUri =ContentUris.withAppendedId(uri, 10);
//生成后的Uri为:content://cn.itcast.provider.personprovider/person/10
parseId(uri)方法用于从路径中获取ID部分:
Uri uri =Uri.parse("content://cn.itcast.provider.personprovider/person/10")
long personid =ContentUris.parseId(uri);//获取的结果为:10
- UriMatcher类使用介绍/ ContentUris类使用介绍
- UriMatcher类和ContentUris类使用介绍
- Uri、UriMatcher、ContentUris类介绍
- ContentUris类使用介绍
- ContentUris类使用介绍
- ContentUris类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- UriMatcher类使用介绍
- Uri,UriMatcher,ContentUris工具类简单介绍
- UriMatcher类使用介绍[转]
- 将数据库中的image字段(二进制字段)读出并转换为String
- Uri介绍
- 在母版中设置属性,内容也中通过母版页的属性获取和赋值母版页中的div的内容。
- AT指令
- 使用Graphics、pen、brush、color、Font类和对应的方法属性
- UriMatcher类使用介绍/ ContentUris类使用介绍
- 新建MyMenu.ascx用户控件
- 使用ContentProvider共享数据
- js函数集
- 使用ContentResolver操作ContentProvider中的数据
- 母版页练习
- 如何判断一个整数数组中是否有重复元素
- 永恒银行!盖茨的选择!
- 完成一个应用,用户可以根据自己输入的地址下载网络上的图片和网页信息