android——照片管理——系统图库之媒体库(二)
来源:互联网 发布:熊猫tv竹子淘宝能买吗 编辑:程序博客网 时间:2024/05/21 09:48
java代码中使用android媒体数据库:
用ContentResolver去调用:
// 只拿DCIM下的图片String[] columns = { Media.DATA };String where = Media.DATA + " like \'/mnt/sdcard/DCIM/%\'";// 得到游标Cursor cursor = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, where, null, null);while (cursor.moveToNext()) { // 获得制定列的值 String key = cursor.getString(cursor.getColumnIndexOrThrow(Media.DATA));}cursor.close();
//获得相册列表String[] columns = { Media.BUCKET_DISPLAY_NAME };String groupby = " 1=1 ) group by ("+Media.BUCKET_DISPLAY_NAME;Cursor cursor = activity.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, groupby, null, null);while (cursor.moveToNext()){String name = cursor.getString(cursor.getColumnIndexOrThrow(Media.BUCKET_DISPLAY_NAME));}cursor.close();
getContentResolver().query方法中:
第一个参数Media.EXTERNAL_CONTENT_URI为所要查询的表,代表from images;
第二个代表所要查询的列,当输入为null则代表select *;
第三个代表where,所以若想group by则会拼出以上奇怪的字符串,其意思相当于where (1=1) group by (bucket_display_name)
若对图片媒体文件进行了增删改的操作时,如果不更新该数据库则会造成显示内容与数据库内容不同步,android只会定时使用媒体扫描器去同步数据库,而我们可以手动启用媒体扫描器,一行代码即可:
// 发送一个广播更新媒体数据库信息sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
- android——照片管理——系统图库之媒体库(二)
- android——照片管理——系统图库之媒体库(一)
- android——高效调用系统图库
- Android开发——媒体库MediaStore
- Android之附加图片2—— 从系统图库中选择图片
- 媒体库管理系统
- android系统媒体库开发之图片
- android系统媒体库开发之视频
- android系统媒体库开发之音乐
- 转载—android 媒体库数据更新解决办法总结
- OpenMAX——便携设备媒体库标准
- 13.3 媒体播放器——增强媒体库功能
- 蜗牛—Javaweb之简易学生管理系统(二)
- Android笔记之获取手机图库照片和拍照获取照片
- 定制Android系统开发之二——系统服务
- 定制Android系统开发之二——系统服务
- Android调用系统相机拍照,从图库中选择照片,调用系统摄像机录像
- Android——从本地图库上传图片至服务器
- ADF11g-026:ADF 11g:Disable没有数据的下拉列表
- Definition of 'Cash Settlement( versus physical delivery of the reference obligation)
- Linux 配置Samba
- JSP学习笔记之内置对象
- ubuntu与xp双系统出现 “error:unkownd file system,grub rescue”问题。
- android——照片管理——系统图库之媒体库(二)
- <<Effective C++>>笔记1
- 多个数组转化为一个数组的方法
- TOMCAT内存溢出问题
- Monitoring Index Usage【每日一译】--20121216
- MC9S12XEP100RMV10打印_第九章_安全加密
- Fielding的博士论文学习笔记(三)——结论
- Android 多媒体扫描过程(Android Media Scanner Process)
- MFC中的CDC详细教程(1)