我的应用程序将在我的自定义图库中显示完整的图像列表。为此,我正在使用图像缩略图的 ContentProvider。选择缩略图后,我需要显示实际图像。根据我的理解,图库的图像在 Thumb 和 Media Table 中确实具有相同的唯一 ID。
这是代码。首先我查询了缩略图的 ContentProvider 并保存了 URL 和 ID。
String pictureThumbTemp[] = { MediaStore.Images.Thumbnails._ID, MediaStore.Images.Thumbnails.DATA };
Cursor imagecursor = context.getContentResolver().query (MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
pictureThumbTemp,null, null, null);
后来我在网格中显示拇指。选择缩略图后,我必须显示原始图像。我正在尝试检索原始图像,例如
String pictureImageTemp[] = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA };
Cursor imagecursor = context.getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
pictureImageTemp, MediaStore.Images.Media._ID + " = " + mediaID + "", null,
MediaStore.Images.Media._ID);
总的来说,我通过它的 url 显示缩略图,点击后我在原始图像表中查询缩略图的媒体 ID。
但它返回一个结果为 0 的游标。
请帮帮我。
谢谢,
沙。