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搜索手机文件
  3. Android 代码修改按钮上的图片
  4. Android之R文件
  5. Android实现网络图片查看器和网页源码查看器
  6. Android第五个功能:文件存储到SDCard上面
  7. Android 九宫格图片展示的实现

随机推荐

  1. android测试工具小总结
  2. 百度地图申请密钥Android(安卓)SDK
  3. Android菜鸟的成长笔记(7)——什么是Activi
  4. Android蓝牙开发
  5. 理解Android安全机制
  6. android 3.0中加快启动模拟器
  7. Android(安卓)中自定义控件和属性(attr.x
  8. Android中使用webview和web页面的一些交
  9. Android(安卓)Studio中获取sha1证书的方
  10. Android应用程序中的四大组件