cursor.getString()返回null

时间:2016-12-11 00:09:34

标签: android uri

我是android的新手(本周开始),目前正在为一堂课写一本相册应用。我目前正在尝试获取用户选择的图像,但是,在选择图像后,我使用光标来获取路径,但getString()方法返回null。以下是onActivityResult中的代码段:

Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};

Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();

int columnIndex = cursor.getColumnIndexOrThrow(filePathColumn[0]);
final String picturePath = cursor.getString(columnIndex);
cursor.close();
//create photo object

我使用调试工具逐步完成代码。 data.getData()不会返回null。filePathColumn[0]包含"_data"crusor.moveToFirst()返回truecolumnIndex = 0。然后cursore.getString(columnIndex)返回null。任何人都可以帮我弄清楚出了什么问题吗?

0 个答案:

没有答案