0
我嘗試獲取圖像文件的路徑,但getPath()方法返回null(遊標爲null)。從Uri獲取路徑拋出nullpointerexception
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'。 –