MediaStore这个类是android系统提供的一个多媒体数据库,Android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,Android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去调用那些封装好的接口就可以进行数据库的操作了。首先,要得到一个ContentResolver实例,ContentResolver可以这样获取,利用一个Activity或者Service的Context即可。如下所示:

ContentResolver mResolver = context.getContentResolver();

上面的那个context的就是一个context,Activity.this就是那个Context,这个Context就相当于一个上下文环境。得到这个Context后就可以调用getContentResolver接口获取ContentResolver实例了。ContentResolver实例获得后,就可以进行各种查询,剩下的其实就数据库的增删改查的方法,视频和图像和音频非常类似。 

MediaStore.MediaColumns.DATA 字段存的就是图片的绝对路径。

在adb shell中,找到/data/data/com.android.providers.media/databases/下,然后找到SD卡的数据库文件(一般是一个.db文件),然后输入命令sqlite3加上这个数据库的名字就可以查询android的多媒体数据库了。.table命令可以列出所有多媒体数据库的表,.scheme加上表名可以查询表中的所有列名。这里可以利用SQL语句来查看你想要的数据,记得最后一定要记住每条语句后面都加上分号。

MediaStore的应用http://www.cnblogs.com/wisekingokok/archive/2011/09/20/2182272.html

更多相关文章

  1. afinal快速开发框架
  2. Android的多媒体框架OpenCore介绍
  3. Android(安卓)Studio快捷键以及使用技巧——诺诺"涂鸦"记忆
  4. Android入门教程(三十一)------SQLite分页读取
  5. Android周学习Step By Step(6)--Android的数据库SQLite
  6. Android中的横竖屏
  7. Android(安卓)四大组件 及其理解
  8. Android使用SQlite数据库
  9. android有效解决加载大图片内存溢出的问题

随机推荐

  1. Android Studio apk生成路径
  2. android 语言切换过程分析
  3. 1.4 android——UI之 UI界面属性用法与注
  4. android 网络开发
  5. Android(安卓)sqlite cursor的遍历
  6. Android Scroll 分析
  7. Android:Android SDK Manager
  8. Android布局属性解析
  9. Android--应用开发3(Android layout XML属
  10. 搭建Android + Eclipse环境时遇到的问题