【发布时间】:2018-03-20 00:47:25
【问题描述】:
我尝试获取图像文件的路径,但 getPath() 方法返回 null(光标为 null)。
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
if (cursor != null) {
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} else
return null;
}
selectedImageUri = data.getData();
String selectedPath = getPath(selectedImageUri);
我真的不知道如何解决这个问题。
【问题讨论】:
-
仅供参考。在您的方法
public String getPath(Uri uri)中,您有内存泄漏,因为您在返回结果时忘记关闭您的cursor。