From:http://blog.csdn.net/thini/article/details/8905555

如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。

如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。

[java] view plain copy print ?
  1. UrioriginalUri=MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
  2. //若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
  3. ContentResolvercr=this.getContentResolver();
  4. Cursorcursor=cr.query(originalUri,null,null,null,null);
  5. if(cursor==null){
  6. return;
  7. }
  8. for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
  9. longthumbNailsId=cursor.getLong(cursor.getColumnIndex("_ID"));
  10. //filePath为该图片文件的全路径
  11. StringfilePath=cursor.getString(cursor.getColumnIndex("_data"));
  12. //folderPath为该图片所在文件夹的文件夹全路径
  13. StringfolderPath=filePath.substring(0,filePath.lastIndexOf("/"));
  14. //拿到该文件夹下的所有图片文件,DESC表示降序
  15. CursorimageCursor=cr.query(originalUri,null,"_datalike'%"
  16. +folderPath.replaceAll("'","''")+"%'",null,
  17. "_idDESC");
  18. //通过对imageCursor使用下面方法遍历,获取每张图片的路径
  19. //StringimageFullPath=imageCursor
  20. //.getString(imageCursor.getColumnIndex("_data"));
  21. Bitmapbitmap=MediaStore.Images.Thumbnails.getThumbnail(cr,thumbNailsId,Video.Thumbnails.MICRO_KIND,null);
  22. //若为视频则为
  23. //Bitmapbitmap=MediaStore.Video.Thumbnails.getThumbnail(cr,
  24. //thumbNailsId,Video.Thumbnails.MICRO_KIND,null);
  25. returnbitmap;
  26. }

更多相关文章

  1. Android文件下载
  2. android linux 最全的基础知识总结
  3. layout中设置图片自适应大小,并且设置最大宽高
  4. Android(安卓)代码修改按钮上的图片
  5. 下载各个版本SDK Tools及ADT的技巧
  6. Android搜索手机文件
  7. android 读取一个文件下所有的文件
  8. Pycharm安装PyQt5的详细教程
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android 图片缩放-Matrix
  2. ViewPager example -实现左右两个屏幕的
  3. Weex之Android端的浅析(一)
  4. Android进程的内存管理分析
  5. Android简明开发教程一:概述
  6. Android(安卓)之 ViewTreeObserver 全面
  7. android通过xml实现圆形头像
  8. Android中数据存储——文件存储数据
  9. Android(安卓)Notification 通知的使用,不
  10. Android菜鸟的成长笔记(13)——异步任务(Asy