私のアプリは、カスタム ギャラリーに画像の完全なリストを表示します。このために、画像サムネイルの ContentProvider を使用しています。サムネイルを選択したら、実際の画像を表示する必要があります。私の理解によると、ギャラリーの画像は、サムとメディア テーブルで同じ一意の ID を持っています。
これがコードです。まず、Thumbnail の 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のカーソルを返しています。
私を助けてください。
ありがとう、
シャ。