Java 如何允许用户导航到文件系统?
我正在制作一个打开文件并读取/写入数据的项目 我正在使用以下代码执行此操作:Java 如何允许用户导航到文件系统?,java,android,Java,Android,我正在制作一个打开文件并读取/写入数据的项目 我正在使用以下代码执行此操作: File file = new File(Environment.getExternalStorageDirectory().getPath() + "/Project/Application/" + fileName); 它起作用了。问题是,只有当该文件的路径是特定的“Project/Application”目录时,我才能获取该文件 如何允许用户导航到设备文件系统并自己查找文
File file = new File(Environment.getExternalStorageDirectory().getPath()
+ "/Project/Application/" + fileName);
它起作用了。问题是,只有当该文件的路径是特定的“Project/Application”目录时,我才能获取该文件
如何允许用户导航到设备文件系统并自己查找文件?Android本身没有文件选择器。Android本机唯一可以显示的文件列表是铃声列表 这里有一些解决方案: 将文件列表加载到数组中,并显示一个显示文件列表的对话框,如下所示:。使用此方法,您可以检测用户何时单击文件夹中的项目,然后显示包含该文件夹中文件的新对话框,以便用户可以轻松导航 以下是对您的问题的一个很好的答案,其中内置了一个文件选择器,以防用户没有安装该选择器: 这里还有一个很好的图书馆:
对不起,我迟到了。我在研究你的信息。这对我帮助很大。我得到了这个链接,可以得到我想要的。现在,我可以导航并查看文件的路径。现在的问题是:如何在调用文件选择器的活动中获取此路径?你有什么想法吗?再次感谢你!那么您将启动文件选择器作为一项新活动,是吗?您可以使用startActivityForResult而不是startActivity启动活动。这里的解释有点长,请查看以下帖子:使用setResult并完成活动,而不是烘烤文件路径。当第二个活动完成时,第一个活动将收到onActivityResult调用。