安卓URI文件获取绝对路径

我想在安卓里获取一个word文档,后缀名为.doc的Uri的绝对路径,但是不能成功,
然而当我获取一个图片的时候,没有任何问题,获取那些常规的媒体文件也没有问题,就是获取比如QQ浏览器里的文档的时候,就无法获取绝对路径了,只能获取到文件名

 private File getFileFromContentUri(Uri contentUri, Context context) {
        if (contentUri == null) {
            return null;
        }
        File file = null;
        String filePath;
        String fileName;
        String[] projection = { MediaStore.Files.FileColumns.DATA };
        ContentResolver contentResolver = context.getContentResolver();
        Cursor cursor = contentResolver.query(contentUri, projection, null,
                null, null);
        if (cursor != null) {
            cursor.moveToFirst();
            filePath = cursor.getString(0);
            cursor.close();
            System.out.println(filePath+"????");
            if (!TextUtils.isEmpty(filePath)) {
                file = new File(filePath);
            }
            if (!file.exists() || file.length() <= 0 || TextUtils.isEmpty(filePath)) {
                filePath = getPathFromInputStreamUri(context, contentUri, "0");
            }
            if (!TextUtils.isEmpty(filePath)) {
                file = new File(filePath);
            }
        }
        return file;
    }

板凳