我正在使用标准的android从图库选择图片的方法从手机中选择图片。我的代码在所有安卓系统上都完美运行,除了5.0及更高版本的安卓系统。
我进行了一些调试,问题似乎出在以下部分:
我进行了一些调试,问题似乎出在以下部分:
public String getPath (Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
ImagePath= cursor.getString(column_index) ;
System.out.println("HERE" + ImagePath); // returns null
return cursor.getString(column_index);
}
我的println返回了null,这是问题所在。除了5.0+的Android系统之外,其他系统都没有返回null。我该如何解决这个问题?