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

Android文件选择器绝对路径问题,第1张

概述我使用intent过滤器来获取用户使用文件选择器选择的文件的路径,不幸的是我有问题获得绝对路径,onActivityResult的路径始终使用各种额外数据启动,这些数据会导致我的应用程序出错例如/content/:/myabsolutepath要么file:///myabsolutepath额外的属性取决于文件类型,手机

我使用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文件选择器绝对路径问题全部内容,希望文章能够帮你解决Android文件选择器绝对路径问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111582.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存