java - 如何允许用户导航到文件系统?

标签 java android

我正在制作一个打开文件并读取/写入数据的项目。

我使用下面的代码来执行此操作:

File file = new File(Environment.getExternalStorageDirectory().getPath() 
                   + "/Project/Application/" + fileName);

它正在工作。问题是我只能在其路径是特定的“项目/应用程序”目录时才能获取该文件。

如何允许用户导航到设备文件系统并自行查找文件?

最佳答案

Android 本身没有文件选择器。 Android 可以本地显示的唯一文件列表是铃声列表。

这里有一些解决方案:

  • 将文件列表加载到数组中并显示一个显示文件列表的对话框,您可以在此处阅读:Choose File Dialog 。使用此方法,您可以检测用户何时单击文件夹项目,然后显示一个包含该文件夹内文件的新对话框,以便用户可以轻松导航。

  • 这是对您的问题的一个很好的答案,它有一个内置文件选择器,以防万一用户没有安装:Android file chooser

  • 这里还有一个很好的库:https://code.google.com/p/android-filechooser/

关于java - 如何允许用户导航到文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303258/

相关文章:

Java小程序套接字服务器权限

java - 在 Java Controller 中检索 play.api.mvc.Request

java - 如何理解 - 访问变量时不需要出于任何其他原因进行锁定

android - 涟漪效果动画速度

安卓 : Get notification when user enter in specific location

java - 如何使用 JPA 和 Hibernate 为复合键实体创建 @OneToOne Lazy fetch 和 optional = true 关系

java - 使用JAVA中的geotools在定义的距离(km)内从一条线(GPS坐标)生成多边形

android - 当应用程序运行内存不足问题时,sharedpreferences 是否变为 null

android - 如果它是 android 无障碍服务的用户名字段,有没有办法检查来源?

android - 如何在 sqlite 中插入与 blob 相同表的两个 URL