android华为手机读取本地文件夹图片获取path路径null,求指导

android华为手机读取本地文件夹图片获取path路径null,求指导

public String getImagePathFromURI(Uri uri) {
Cursor cursor = getActivity().getContentResolver().query(uri, null, null, null, null);
String path = null;
if (cursor != null) {
cursor.moveToFirst();
String document_id = cursor.getString(0);
document_id = document_id.substring(document_id.lastIndexOf(":") + 1);
cursor.close();

        cursor = getActivity().getContentResolver().query(
                                                          android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                                          null, MediaStore.Images.Media._ID + " = ? ", new String[]{document_id}, null);
        if (cursor != null) {
            cursor.moveToFirst();
            path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
            cursor.close();
        }
    }
    return path;
}

    试试这个

可能是android6.0系统权限问题。如果开发sdk不是6.0的,装在6.0系统上需要手动打开一些权限,比如有个权限叫存储。

试试各个版本的华为机子,如果都是这样应该就是系统源码改的,否则的话可能是你的测试机android版本的问题

试试刷机软件,看看能不能换个版本试试

g根据一楼就可以了啊