我目前正在开发一个应用程序,列出设备SD卡上的所有图像(缩略图)。这是一段代码:
final String[] imageColumns = {MediaStore.Images.Media.DATA};
imageCursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, null);
imageColumnIndex = imageCursor.getColumnIndex(MediaStore.Images.Media._ID);
Bitmap bm = MediaStore.Images.Thumbnails.getThumbnail(getApplication().getContentResolver(),
imageCursor.getInt(imageColumnIndex),MediaStore.Images.Thumbnails.MICRO_KIND, null);
我看到的问题是显示的图像不是大图像的缩略图。此外,如果我改为拨打MINI_KIND
,我会得到正确的缩略图。我目前正在HTC Aria上测试这个。由于应用程序需要支持2.1(API级别7),因此我无法使用ThumbnailUtil类。
任何建议都有益吗?
答案 0 :(得分:2)
似乎MINI_KIND获取图像的缩略图数据库在数据库中已损坏。从SD卡中删除文件似乎可以解决问题。