ユーザーが撮影した写真のリストを読み、それらをイメージビューに表示しようとしています。簡単にするために、今は1つだけ表示しようとしています。これまでに次のコードを用意してください。
Cursor cc = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);
これにより、カーソル内のデータが取得されます。cc.getCount()は意味があるように見えます(写真を撮るときなどに1つずつ上がります)。ただし、imageViewにコンテンツをまったく表示できず、何も表示されません。
Iv'eはこれを試しました(s_idは上のカーソルからの写真のIDで、最初に返された列です):
Uri u;
u = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, "" + s_id);
im.setImageURI(u);
またこれを試しました:
Bitmap b = BitmapFactory.decodeFile(u.getPath());
im.setImageBitmap(b);
面倒ではありません。ヘルプ?
ps。エラーはどこにも表示されません。