Uri代表了要操作的数据,Uri主要包含了两部分的信息: * 需要操作的ContentProvider * 对ContentProvider 中的什么数据进行操作; 一个Uri由下列几个部分组成: content://cn.itcast.provider.personprovider/person/10
* content:// :scheme * cn.itcast.provider.personprovider : 主机名或anthority * person/10 : 路径 * 10 : ID
Uri uri = Uri.parse("content://itcast.provider.personprovider/person");
/* UriMathcer 类的用法 */
public void uriMatcher(){
/* 常量UriMatche.NO_MATCH 标示部匹配任何路径的返回码 */
UriMatcher sMatcher = new UriMatcher(UriMatcher.NO_MATCH);
/* 如果match()方法匹配content://cn.itcast.provider.personprovider/person 路径,
* 返回匹配码为 1
*/
/* 添加需要匹配的URL ,如果匹配就会返回匹配码 */
sMatcher.addURI("cn.itcast.provider.personprovider", "person", 1);
/* # 为通配符 *//* match():方法匹配:content://cn.itcast.provider.personprovider/person/230
* 路径, 返回匹配码2
* */
sMatcher.addURI("cn.itcast.provider.personprovider", "person/#", 2);
/* 按上述添加的规则进行匹配,不同的路径匹配返回不同的匹配码 *//* 下列路径返回的匹配码为 2 */
int code = sMatcher.match(Uri.parse("content://cn.itcast.provider.personprovider/person/10"));
}
* withAppended(uri,id) 用于为路径加上ID 部分;
Uri uri = Uri.parse("content://cn.itcast.provider.personprovider/person");
/* 为路径添加ID部分 */
Uri resultUri = ContentUris.withAppendedId(uri, 10);
/* 添加后的值为:content://cn.itcast.provider.personprovider/person/10 */
* parseID(uri) 从路径中获取ID 部分;
Uri uri = Uri.parse("content://cn.itcast.provider.personprovider/person/10");
/* 下列获取到的结果是:10 */
long personid = ContentUris.parseId(uri);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有