【发布时间】:2019-08-17 16:24:54
【问题描述】:
我正在尝试使用改造 2.0 上传图像。在onActivityResult 中获取uri 后,我试图从uri 中获取路径,它给出了null。相同的代码在棒棒糖之前的设备中也能完美运行。
String[] filePathColumn = { MediaStore.Image.Media.DATA };
Cursor cursor = context.getContentResolver().query(inputUri,
filePathColumn, null, null, null);
if (cursor != null) {
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
// filePath is always null
if (filePath != null && !filePath.isEmpty()) {
file = new File(filePath);
}
}
【问题讨论】:
-
您是否为 Manifest 添加了权限?
-
@AntonisRadz 是的。我已经包含了权限。我之前使用过输入流,它正在工作。为了进行改造,我决定使用这种方法,但它不起作用。
-
@Mr.Bunny 我正在做文章中提到的所有事情。我之前使用输入流来获取文件。现在决定从 uri 中获取它,为此我使用上面给定的函数,但它不起作用。
标签: android nullpointerexception path uri android-9.0-pie