final String IMAGE_TYPE = "image/*";
final int IMAGE_CODE = 0;
Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT);
getAlbum.setType(IMAGE_TYPE);
startActivityForResult(getAlbum, IMAGE_CODE);我在一个按钮的监听器中写了以上代码,成功打开了相册,我选择某张图片后,应该怎么获得图片的路径呢??
求解!!!!!!!!
在回调函数OnActivityResul(int,int,Intent data)中
Uri uri=data.getData();//可以得到图片在Content://中的地址,把它转化成绝对地址如下
String [] proj={MediaStore.Images.Media.DATA};
String imagePath="";
Curosr cursor=managedQuery(uri,
proj,//查哪一列
null,null,null);
if(cursor!=null)
{
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
if( cursor.getCount()>0 && cursor.moveToFirst() )
{
imagePath = cursor.getString(column_index);
}
}
/*imagePath 就是绝对uri,图片在手机卡的位置