UriMatcher和ContentUris简介
来源:互联网 发布:房卡斗地主源码 编辑:程序博客网 时间:2024/05/25 16:38
我们很经常需要解析Uri,并从Uri中获取数据。
Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。
UriMatcher 类主要用于匹配Uri.
首先第一步,初始化:
UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
第二步,注册需要的uri:
matcher.addURI("com.yfz.Lesson", "people", PEOPLE);
matcher.addURI("com.yfz.Lesson", "person/#", PEOPLE_ID);第三步,与已经注册的Uri进行匹配:
Uri uri = Uri.parse("content://" + "com.yfz.Lesson" + "/people"); int match = matcher.match(uri); switch (match) { case PEOPLE: return "vnd.android.cursor.dir/people"; case PEOPLE_ID: return "vnd.android.cursor.item/people"; default: return null; }
match方法匹配后会返回一个匹配码Code,即在使用注册方法addURI时传入的第三个参数。
上述方法会返回"vnd.android.cursor.dir/person".
总结:
--常量 UriMatcher.NO_MATCH 表示不匹配任何路径的返回码
--# 号为通配符
--* 号为任意字符
3.ContentUris
ContentUris 类用于获取Uri路径后面的ID部分
1)为路径加上ID: withAppendedId(uri, id)
比如有这样一个Uri
Uri uri = Uri.parse("content://com.yfz.Lesson/people")通过withAppendedId方法,为该Uri加上ID
Uri resultUri = ContentUris.withAppendedId(uri, 10);2)从路径中获取ID: parseId(uri)
Uri uri = Uri.parse("content://com.yfz.Lesson/people/10") long personid = ContentUris.parseId(uri);
转自:http://blog.csdn.net/feng88724/article/details/6331396
阅读全文
0 0
- UriMatcher和ContentUris简介
- android中的UriMatcher和ContentUris
- android中的UriMatcher和ContentUris
- UriMatcher类和ContentUris类使用介绍
- Android -UriMatcher,ContentUris
- Uri、UriMatcher、ContentUris详解
- Uri、UriMatcher、ContentUris详解
- Uri、UriMatcher、ContentUris详解
- Uri、UriMatcher、ContentUris
- Android - UriMatcher ContentUris
- Uri、UriMatcher、ContentUris详解
- Uri、UriMatcher、ContentUris详解
- Uri、UriMatcher、ContentUris详解
- ContentProvider 和 ContentResolver学习中的UriMatcher 和ContentUris
- 【Android】Uri、UriMatcher、ContentUris详解
- Android Uri、UriMatcher、ContentUris详解
- 【Android】Uri、UriMatcher、ContentUris详解
- 【Android】Uri、UriMatcher、ContentUris详解
- DBUtils案列:实现数据的增删改查及分页显示
- hadoop-3.0.0-beta1运维手册(009):hdfs3.0.0动态添加节点(1)
- jsday1
- git丢弃本地修改的所有文件(新增、删除、修改)
- 有关创建maven项目后不显示已存在目录的解决办法
- UriMatcher和ContentUris简介
- hadoop-3.0.0-beta1运维手册(010):hdfs3.0.0动态添加节点(2)
- SpringBoot系列<四>视图解析、路径-资源映射、静态资源访问
- 2138 数据结构实验之图论三:判断可达性
- HTTP状态码大全
- hadoop-3.0.0-beta1运维手册(011):HDFS Erasure Coding纠删码使用
- Qt Creator 自动补齐函数参数问题
- EasyUI datagrid可编辑行
- (Blue) Taxi Destination and Trip Time Prediction from Partial Trajectories (阅读笔记)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
史家之绝唱
绝唱
千古绝唱白雪
千古绝唱同学聚会
千古绝唱简谱
悲伤之人的绝唱
梅保玖经典绝唱梨花颂
南宫密墅绝唱芊芊
战姬绝唱手游
战姬绝唱第4季
悲伤之人的绝唱作品
绝唱阅读答案
千古绝唱--滕王阁序
兰花诗词千古绝唱
桃花源记千古绝唱
假白莲变身万人迷一曲绝唱
邪神合伙人 悲伤之人的绝唱
许长安萧天绝免费阅读
许长安萧天绝
许长安萧天绝全文免费阅读
夏轻尘绝天武帝
苍天霸主绝天武帝
绝天武帝txt
许长安萧天绝许你一世长安
萧天绝许长安
天绝武帝
绝天武帝txt下载
绝天狂帝
绝天
绝天神帝
绝天叶帝
绝天武帝sodu
绝天武帝下载txt
天之
天绝
许你一世长安萧天绝目录
世人知我恋长安萧天绝目录
绝妙陷阱
绝妙好辞
绝妙夸能赋
绝妙