java从Intent获取图像uri(MediaStore.ACTION\u image\u CAPTURE)
嗨,当我这样做的时候
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
在onActivityResult中,我从相机应用程序的数据意图中获取图像的缩略图
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(imageBitmap);
我用的是像这样的位图
但是如果我想要imageuri,这样我就可以从中获得完整大小的图像了。我尝试从上面的意图中获取图像uri
Uri uri = data.getData();
if (uri != null) {
Log.d(TAG, uri.toString());
}else{
Log.d(TAG,"uri is null");
}
这样做,我得到的uri在我的日志中为空。因此,任何人都可以让我知道如何获取图像uri。我不想使用额外的输出并指定自己的路径。提前谢谢
# 1 楼答案
有一个well documented bug,出现在低分辨率设备中。检查this thread以了解解决方法
# 2 楼答案
在某些设备中有一个与此相关的bug。看看this了解如何解决它
# 3 楼答案