Android文件选择器绝对路径问题

4
我会尽力为您翻译中文。以下是需要翻译的内容:

我使用意图过滤器通过文件选择器获取用户选择的文件路径,但不幸的是我无法获得绝对路径,

onActivityResult返回的路径始终以各种额外数据开头,这导致我的应用程序出现错误

例如:

/content/:/myabsolutepath

或者
file:///myabsolutepath

额外的属性取决于文件类型、手机上的文件管理器等。

我只需要以以下形式获取绝对路径

/myabsolutepath

这里有我的代码

private void openFile() {
        Intent i = new Intent(Intent.ACTION_GET_CONTENT);
        i.setType("file/*");
        startActivityForResult(i, FILE_REQ_CODE);
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent i) {
        //String with the path;
        path = i.getDataString();


        super.onActivityResult(requestCode, resultCode, i);

    }
1个回答

5

尝试:

path = i.getData().getPath();

这是正确的答案,应该被选为采纳的答案。 - kamal_prd
这不是绝对路径。 - User9211

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接