下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...v.认识Android多媒体数据库MediaStoreMediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进展了封装,所有的数据库不用自己进展创立,直接调用利用ContentResolver去掉用那些封装好的接口就可以进展数据库的操作了。
首先,要得到一个ContentResolver实例,ContentResolver可以这样获取,利用一个Activity或者Service的Context即可。如下所示:ContentResolvermResolver=ctx.getContentResolver();复制代码上面的那个ctx的就是一个context,Activity.this就是那个Context,这个Context就相当于一个上下文环境。得到这个Context后就可以调用getContentResolver接口获取ContentResolver实例了。ContentResolver实例获得后,就可以进展各种查询,下面我就以音频数据库为例讲解增删改查的方法,视频和图像和音频非常类似。
在讲解各种查询之前,我给大家介绍下怎么看android都提供了哪些多媒体表。在adbshell中,找到/data/data/.viders.media/databases/下,然后找到SD卡的数据库文件(一般是一个.db文件),然后输入命令sqlite3加上这个数据库的名字就可以查询android的多媒体数据库了。.table命令可以列出所有多媒体数据库的表,.scheme加上表名可以查询表中的所有列名。这里可以利用SQL语句来查看你想要的数据,记得最后一定要记住每条语句后面都加上分号。下面开场讲述怎么在这些表上进展增删改查。
查询,代码如下所示:Cursorcursor=resolver.query(_uri,prjs,selections,selectArgs,order);复制代码ContentResolver的query方法承受几个参数,参数意义如下:
Uri:这个Uri代表要查询的数据库名称加上表的名称。这个Uri一般都直接从MediaStore里取得,例如我要取所有歌的信息,就必须利用MediaStore.Audio.Media.EXTERNAL_CONTENT_URI这个Uri。专辑信息要利用MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI这个Uri来查询,其他查询也都类似。
Prjs:这个参数代表要从表中选择的列,用一个String数组来表示。
Selections:相当于SQL语句中的where子句,就是代表你的查询条件。
selectArgs:这个参数是说你的Selections里有?这个符号是,这里可以以实际值代替这个问号。如果Selections这个?没有的话,那么这个String数组可以为null。
Order:说明查询结果按什么来排序。
上面就是各个参数的意义,它返回的查询结果一个Cursor,这个Cursor就相当于数据库查询的中Result,用法和它差不多。
增加,代码如下:ContentValuesvalues=newContentValues();values.put(MediaStore.Audio.Playlists.Members.PLAY_ORDER,0);resolver.insert(_uri,values);复制代码这个insert传递的参数只有两个,一个是Uri(同查询那个Uri),另一个是ContentValues。这个ContentValuses对应于数据库的一行数据,只要用put方法把每个列的设置好之后,直接利用insert方法去插入就好了。
更新,代码如下:ContentResolverresolver=ctx.getContentResolver();Uriuri=MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;ContentValuesvalues=newContentValues();values.put(MediaStore.Audio.Media.DATE_MODIFIED,sid);resolver.update(MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI,values,where,selectionArgs);复制代码上面update方法和查询还有增加里的参数都很类似,这里就不再重复表达了,大家也可直接参考google的文档,那里也写的很清楚。
删除,代码如下:ContentResolverresolver=ctx.getContentResolver();nbsp;resolver
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北师大版初中数学九年级第7章圆综合复习课件
- 海高铁安质函2014316号 关于规范《监理日志》与《监理日记》管理的通知
- 布艺由来课件
- 天津市红桥区2025-2026学年度第二学期阶段性质量检测高三英语试卷(解析版)(一)
- 蓝色中国风元宵节背景模板
- Windows Server 网络服务器配置与管理(微课版)项目10-课程教案
- 博弈问题算法课件
- 白蚁危害与防治课件
- 2026年电池厂Wi-Fi6 5G设备防爆通信模块
- 被压缩的空气课件
- 2026贵州省安全员《C证》考试题库
- 2026年烟草江苏公司招聘考试试题及答案
- 国有企业供应链管理制度
- 交管12123学法减分题库500题(含标准答案+解析2026全国完整版)
- 医疗抗菌板安装施工方案及技术措施
- 2025年中国外阴清洗液市场调查研究报告
- 消防文员面试试题及答案
- 管线支架焊接施工方案(3篇)
- 广东三支一扶2026考试真题答案
- 多旋翼无人机检测与维修 校本教材
- 雨课堂学堂在线学堂云《人工智能与创新(南开)》单元测试考核答案
评论
0/150
提交评论