我只是对MediaStore.Images.Media.MINI_THUMB_MAGIC列包含的内容感到好奇。它与图像的缩略图有什么关系吗?谢谢。
答案 0 :(得分:8)
请参阅Android开发者参考中的MediaStore.Images.ImageColumns。对于文档 - 它说它返回“迷你拇指id”。
另请参阅Displaying Thumbnail Photos on Map了解如何使用此ID:
long thumbId = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.ImageColumns.MINI_THUMB_MAGIC));
String[] args = new String[]{String.valueOf(thumbId)};
Cursor ct = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, null, MediaStore.Images.Thumbnails._ID + "= ?", args, null);
答案 1 :(得分:1)
MINI_THUMB_MAGIC
会返回一个随机数,您无法从中获取缩略图ID。使用MediaStore.Images.Media._ID
,它与MediaStore.Images.Thumbnails.IMAGE_ID
ArrayList<String> ids; // ArrayList of MediaStore.Images.Media._ID
String selection = MediaStore.Images.Thumbnails.IMAGE_ID + " IN (" + TextUtils.join(",", ids) + ")";
Cursor cursor2 = resolver.query(
MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
new String[]{{MediaStore.Images.Thumbnails.DATA,MediaStore.Images.Thumbnails.IMAGE_ID}},
selection,
null,
null);