【发布时间】:2014-01-03 02:49:13
【问题描述】:
我正在开发一个安卓应用,当用户点击一个按钮时,应用会将用户带到图库中选择一张照片,然后返回应用显示照片。
这是我的onActivityResult回调函数的一部分:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == PICK_IMAGE && data != null && data.getData() != null) {
Uri imageUri = data.getData();
//User had pick an image.
Cursor cursor = getContentResolver().query(imageUri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
//Link to the image
final String imageFilePath = cursor.getString(0);
// imageFilePath is null
运行代码时,imageUri 包含一些内容提供程序 uri,例如 content:\\something,但是当我尝试获取图像的文件路径时,我得到了 null。
在这种情况下我应该如何检索用户选择的图像文件路径?
谢谢
【问题讨论】:
标签: android