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

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

    }

最佳答案

尝试:

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

关于Android 文件选择器绝对路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714407/

相关文章:

android - 您将以哪种方式设计设备之间的这种相互通信

android - 通知收件箱样式会在收到通知时更新

MSBuild 干净目录字符串

string - 从PowerShell中的绝对路径获取相对路径

php - 从绝对路径下载文件

android - bash 列出所有目录,子目录,文件夹,子文件夹然后输出到一个单独的文件

java - ExpandableListView位置变化

android - 在 Android 中扩展 LinearLayout 时如何将其他参数传递给构造函数?

java - android.content.ActivityNotFoundException : No Activity found to handle Intent { act=android.intent.action.GET_CONTENT

android:如何检查应用程序是否在后台运行 2