我是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()
返回true
和columnIndex = 0
。然后cursore.getString(columnIndex)
返回null
。任何人都可以帮我弄清楚出了什么问题吗?