我试图显示本地存储在设备中的所有缩略图(路径)。
我分两步完成
地图<id, thumbnailPath>
SparseArrayCompat<String> result = new SparseArrayCompat<String>();
Cursor thumbCursor = null;
thumbCursor = getContentResolver().query(
MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
null,
null,
null, null);
if (thumbCursor.moveToFirst()) {
do {
String path = thumbCursor.getString(thumbCursor
.getColumnIndex(MediaStore.MediaColumns.DATA));
int imageId = thumbCursor.getInt(thumbCursor
.getColumnIndex(MediaStore.Images.Thumbnails.IMAGE_ID));
result.put(imageId, path);
} while(thumbCursor.moveToNext());
}
thumbCursor.close();
return result;
获取所有图片&#39; id并迭代以获取缩略图
Cursor cursor = cr.query(
Images.Media.EXTERNAL_CONTENT_URI, null,
null, null, Images.ImageColumns.DATE_MODIFIED + " DESC");
//使用图片的id(从上面的光标获取)检索thumbnail_path
但是,有些图片没有thumbnail_path。 (在第一个映射中找不到)
并非所有图库中的图像都有与之关联的缩略图?