本文介绍了从库的 ACTION_GET_CONTENT 后返回的 Uri 在 ImageView 的 setImageURI() 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
I am fetching Uri of a image from gallery using
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Choose Picture"), requestCode);
and trying to display the image by
imageView.setImageURI(uri);
here, uri is Uri of the image received in onActivityResult by intent.getData().
but no image is being displayed. Also, for
File file=new File( uri.getPath() );
file.exists() is returning false.
解决方案
The problem is that you getting the Uri but from that uri you have to create Bitmap to show in your Imageview. There are various mechanism to do the same one among them is this code.
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Choose Picture"), 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(resultCode==RESULT_CANCELED)
{
// action cancelled
}
if(resultCode==RESULT_OK)
{
Uri selectedimg = data.getData();
imageView.setImageBitmap(MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedimg));
}
}
这篇关于从库的 ACTION_GET_CONTENT 后返回的 Uri 在 ImageView 的 setImageURI() 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!