我正在尝试从相册获取一张图片文件:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),
GET_IMAGE_FROM_GALLERY);
“选择图片”这一消息没有以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);
cursor.getString(column_index)
返回空值。
我在 Nexus 4 上进行测试。
编辑:
看起来这是 Android 4.4 的问题,我已经看到其他应用程序也出现了失败情况。