2011-07-16 41 views
1

因此,基本上,我试图从SDCARD中的图像更改ImageView。Android获取从SDCard中选择的图像ID并将其设置为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>)); 

什么困惑我是如何检索图像ID ...你可以看到,Uri.withAppendedPath()需要一个图像ID ...

我会很感激,如果有人可以给我一个示例代码..

THX

回答

2

这有助于?

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); 
相关问题