从android N或更高版本的库中获取实际图像路径

时间:2018-06-29 11:21:59

标签: android android-studio

我想从图库中选择图像并上传到服务器,但是我无法从android N中的内容uri获取实际图像路径。

这是我用来从图库中获取实际图像路径的代码,但仅在android M之前有效。

在android N或更高版本中,它返回null

    public String getRealPathFromURI(Context context, Uri contentUri) {
    Cursor cursor = null;
    try {
        String[] proj = { MediaStore.Images.Media.DATA };
        cursor = context.getContentResolver().query(contentUri,  proj, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    } finally {
        if (cursor != null) {
            cursor.close();
        }
    }
}

我如何在android N或以上版本中实现此目标。救救我!

提前谢谢。

0 个答案:

没有答案