我用MediaStore.images.thumbnail.external_content_uri
来查询手机上的缩略图。它适用于我的新手机,其中包含一些从相机拍摄的照片或从浏览器下载的图像。
当使用它的朋友手机时,gridview 上显示了一些重复的缩略图,有些甚至没有显示。
在查询媒体存储中的缩略图之前是否需要重新扫描媒体。
我用MediaStore.images.thumbnail.external_content_uri
来查询手机上的缩略图。它适用于我的新手机,其中包含一些从相机拍摄的照片或从浏览器下载的图像。
当使用它的朋友手机时,gridview 上显示了一些重复的缩略图,有些甚至没有显示。
在查询媒体存储中的缩略图之前是否需要重新扫描媒体。
我使用 MediaStore.images.thumbnail 的经验是它不能被信任。我想这是由于电话供应商的不同实施。例如,在我的 HTC 上,画廊的缩略图是自己缓存的(因为它不是标准大小),而不是通过 MediaStore,所以这些条目在 MediaStore 中不存在。(PS,MediaStore.images.thumbnail 中的条目本质上并未映射到现有图片,这意味着它可能在图片 A 上有一个条目,如果稍后您删除图片 A,缩略图可能仍然存在指向任何内容)
更可靠的方法是从 MediaStore.images 中查询 Images 的 ID,然后使用MediaStore.images.thumbnails.getThumbnail来检索带有 ID 的 Image。