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

时间:2012-10-03 18:15:51

标签: android android-intent absolute-path filechooser

我使用intent过滤器来获取用户使用文件选择器选择的文件的路径, 不幸的是我有问题获得绝对路径,

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 个答案:

答案 0 :(得分:7)

尝试:

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