В настоящее время я работаю над приложением, в котором перечислены все изображения (миниатюры) на 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.
Какой совет будет полезен?