Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android正在从SD卡中选择图像ID并将其设置为ImageView_Android_Image_Mediastore - Fatal编程技术网

Android正在从SD卡中选择图像ID并将其设置为ImageView

Android正在从SD卡中选择图像ID并将其设置为ImageView,android,image,mediastore,Android,Image,Mediastore,所以,基本上,我正在尝试从SD卡中的图像更改ImageView 以下是我的一些代码: String[] images = {MediaStore.Images.Thumbnails._ID}; Cursor cc = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, images,

所以,基本上,我正在尝试从SD卡中的图像更改ImageView

以下是我的一些代码:

String[] images = {MediaStore.Images.Thumbnails._ID};
                Cursor cc = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                        images,
                        null,
                        null,
                        MediaStore.Images.Thumbnails.IMAGE_ID);  
                startManagingCursor(cc);  
                photo.setImageURI(Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, <image ID>));
String[]images={MediaStore.images.Thumbnails.\u ID};
游标cc=context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI,
图像,
无效的
无效的
MediaStore.Images.缩略图.IMAGE\u ID);
开始管理光标(cc);
photo.setImageURI(Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_Uri,);
让我困惑的是如何检索图像ID。。。如您所见,Uri.withAppendedPath()需要一个图像ID

如果有人能给我一个示例代码,我将不胜感激

THX这有帮助吗

    String[] images = {MediaStore.Images.Thumbnails._ID};
    Cursor cc = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                    images,
                    null,
                    null,
                    MediaStore.Images.Thumbnails.IMAGE_ID);  

    if (!cc.moveToFirst())
        return null;

    String imgId = imgCursor.getString(cc
            .getColumnIndex(BaseColumns._ID));

    Uri uri = Uri.withAppendedPath(
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imgId);
    photo.setImageURI(uri);