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);

    }
4

1 回答 1

6

尝试:

path = i.getData().getPath();
于 2013-02-07T12:04:58.510 回答