MediaStore 与Media.EXTERNAL_CONTENT_URI

来源:互联网 发布:三千万光棍 知乎 编辑:程序博客网 时间:2024/05/16 13:43

首先

MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。

查询,代码如下所示:
Cursor cursor = resolver.query(_uri, prjs, selections, selectArgs, order);
ContentResolver的query方法接受几个参数,参数意义如下:

  1. Uri:这个Uri代表要查询的数据库名称加上表的名称。这个Uri一般都直接从MediaStore里取得,例如我要取所有歌的信息,就必须利用MediaStore.Audio.Media. EXTERNAL_CONTENT_URI这个Uri。专辑信息要利用MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI这个Uri来查询,其他查询也都类似。
  2. Prjs:这个参数代表要从表中选择的列,用一个String数组来表示。
  3. Selections:相当于SQL语句中的where子句,就是代表你的查询条件。
  4. selectArgs:这个参数是说你的Selections里有?这个符号是,这里可以以实际值代替这个问号。如果Selections这个没有?的话,那么这个String数组可以为null。
  5. Order:说明查询结果按什么来排序。

* 上面就是各个参数的意义,它返回的查询结果一个Cursor,这个Cursor就相当于数据库查询的中Result,用法和它差不多。*

0 0