带选择按钮的Android目录/文件夹选择器

时间:2017-05-30 23:54:05

标签: android android-intent storage-access-framework

我是android编程的新手,并尝试使用SAF启动文件浏览器来选择文件夹/目录。下面的代码在选择文件时工作正常,但是,我希望用户选择一个文件夹(和/或创建一个新文件夹)。

  1. onActivityResult()在选择文件夹时不会被调用。是否有可能触发此事件?
  2. 如何在文件浏览器中获取“选择”和“新文件夹”按钮,如附图所示?

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); startActivityForResult(Intent.createChooser(intent, "Open folder"), PICK_REQUEST_CODE);

  3. File explorer screenshot

1 个答案:

答案 0 :(得分:3)

  

我是android编程的新手,并尝试使用SAF启动文件浏览器来选择文件夹/目录。

您的代码未使用存储访问框架。

  

但是,我希望用户选择一个文件夹(和/或创建一个新文件夹)。

您无法使用getMock。您需要使用ACTION_GET_CONTENT,这需要Android 5.0。