相关疑难解决方法(0)

来自URI的图像路径

我想从图库中获取一个图像文件:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),
        GET_IMAGE_FROM_GALLERY);
Run Code Online (Sandbox Code Playgroud)

消息"选择图片"未显示为Toast.

在onActivityResult();

Uri selectedImageUri = data.getData(); //log shows proper URI
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImageUri,
        projection, null, null, null);
int column_index = cursor
        .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String selectedImagePath = cursor.getString(column_index);
Run Code Online (Sandbox Code Playgroud)

cursor.getString(column_index) 返回Null.

我在Nexus 4上测试它.

编辑:

看起来这是Android 4.4的问题,我看到其他应用也失败了.

将内容:// URI转换为Android 4.4中的实际路径

android

4
推荐指数
1
解决办法
7894
查看次数

标签 统计

android ×1