Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何允许用户导航到文件系统?_Java_Android - Fatal编程技术网

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调用。