ContentResolver获取图片与获取视频

来源:互联网 发布:tp框架商城 源码 编辑:程序博客网 时间:2024/06/06 02:59

1.ContentResolver是获取其他应用程序共享自身数据库某些字段的的对象。 这些共享的数据,由被获取的数据的应用程序通过ContentProvider主动对外暴露出来的。
2.获取ContentResolver对象 通过上下文然后getContentResolver()就可以获得对象了。
3.关于用ContentResolver.query()方法的参数。第一个是目标的url其实就是程序主动暴露的url 第二个是我们要哪一列的数据(数据库表中的哪一列) 第三个我们要数据是需要满足什么形式的 这里是SQL语句 第四个参数与第三个相呼应 第五个是按照什么排序,一般按照默认排序即可
4.查询之后返回的是一个Cursor对象,然后调用其movetoNext方法即可。然后在调用cursor.getString(cursor .getColumnIndex(MediaStore.Video.Media.DATA)); 获取所需要的数据。
5.最后记得关闭Cursor对象。 调用cursor.close() 即可。

附上获取Video的代码:

private void getVideo() {        ContentResolver contentResolver = getContentResolver();        Uri targetUrl = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;        Cursor cursor = contentResolver.query(targetUrl, null,                MediaStore.Video.Media.MIME_TYPE + "=? or "                        + MediaStore.Video.Media.MIME_TYPE + "=?",                new String[] { "video/mp4", "video/avi" },                MediaStore.Video.Media.DEFAULT_SORT_ORDER);        while (cursor.moveToNext()) {            String path = cursor.getString(cursor                    .getColumnIndex(MediaStore.Video.Media.DATA));            mVideoPaths.add(path);        }        cursor.close();        System.out.println("Video = " + mVideoPaths.toString());    }

附上获取Imgaes的代码:

  Uri tImgUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;                // 获取ContentResolver                ContentResolver tContentResolver = GalleryActivity.this                        .getContentResolver();                Cursor tCursor = tContentResolver.query(tImgUri,                        new String[] { MediaStore.Images.Media.DATA },                        MediaStore.Images.Media.MIME_TYPE + "=? or "                                + MediaStore.Images.Media.MIME_TYPE + "=?",                        new String[] { "image/jpeg", "image/png" },                        MediaStore.Images.Media.DATE_MODIFIED);                while (tCursor.moveToNext()) {                    // 获取图片的路径                    String tPath = tCursor.getString(tCursor                            .getColumnIndex(MediaStore.Images.Media.DATA));
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狙击手遇到热追踪导弹怎么办 做完卷腹脖子疼怎么办 医疗设备销售遭遇瓶颈怎么办 给顾客加油加超了怎么办 卡密码输错两次怎么办 擤鼻涕耳朵会响怎么办 鼻子里有血丝是怎么办 怀孕8周上火了怎么办 鼻炎犯了鼻涕流不停怎么办 擤鼻涕眼睛肿了怎么办 感冒咳嗽鼻子不通气怎么办 宝宝感冒不会擤鼻涕怎么办 新生儿鼻腔里有鼻涕怎么办 宝宝鼻腔有鼻涕出不来怎么办 怀孕的人感冒了怎么办 孕37周感冒咳嗽怎么办 吹鼻涕耳朵堵了怎么办 怀孕的孔雀鱼生病了怎么办 生病了咳嗽一直不好怎么办 宝宝生病治疗后咳嗽怎么办 2个月宝宝老是生病怎么办 2个月的哈士奇生病怎么办 怀孕的猫生病了怎么办 宝宝生病咳嗽啥都不吃怎么办 怀孕了感冒了怎么办啊 2个月宝宝生病了怎么办 刚刚怀孕了就生病了怎么办 一岁多宝宝总是发烧咳嗽生病怎么办 7个月宝宝生病怎么办 4个月宝宝老是生病怎么办 孕早期嗓子有痰怎么办 鼻炎早晨起床鼻涕带血怎么办 鼻子破皮了结痂怎么办 擤鼻子耳朵好像堵住了怎么办 鼻子和脸上起皮怎么办 鼻子擦鼻涕擦红怎么办 鼻子下面擦红了怎么办 鼻子擤鼻涕破皮怎么办 哭完鼻子不通气怎么办 擦鼻子擦多了疼怎么办 擤鼻涕时耳朵听不见了怎么办