ContentResolver mResolver= getContentResolver();
Cursor cursor =
getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, null, null,null, null);
while (cursor.moveToNext()){
//这个读取的是数据库里所有的视频文件
str=cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media.DATA));
}
如果想读取指定的视频文件
第一种,最简单的方法.修改
MediaStore.Video.Media.EXTERNAL_CONTENT_URI
第二种方法
ContentResolver mResolver= getContentResolver();
String selection=MediaStore.Video.Media.DATA +" like?";
String[] selectionArgs=new String[]{"%文件夹名字%"};
Cursor cursor =
getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,null, selection,
selectionArgs,null}
Cursor cursor = 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:说明查询结果按什么来排序。