当前位置: 首页 > 知识库问答 >
问题:

使用Android DocumentFile API时如何列出子文件夹内容

阎淮晨
2023-03-14

我正在尝试切换到DocumentFile API,因为Android不再允许使用File API...

当我选择一个文件夹时,它返回的URI是

content://com.android.externalstorage.documents/tree/primary%3AMedia%2FCamera%2FFreeTime

现在我打电话

 DocumentFile.fromTreeUri(this, uri)

获取文件夹的内容。我想保留其中所有子文件夹的列表

我找到的第一个子文件夹有以下URI

content://com.android.externalstorage.documents/tree/primary%3AMedia%2FCamera%2FFreeTime/document/primary%3AMedia%2FCamera%2FFreeTime%2F11

我需要保存它,以便以后可以检查该文件夹中的文件

问题是当我试着打电话的时候

 DocumentFile.fromTreeUri(this, uri)

在这个子文件夹uri上,它返回一个与这个子文件夹的父文件夹相匹配的DocumentFile

content://com.android.externalstorage.documents/tree/primary%3AMedia%2FCamera%2FFreeTime

我如何在这里保存子文件夹的uri,以便以后可以列出这个子文件夹的文件?

共有1个答案

方河
2023-03-14

我如何在这里保存子文件夹的uri,以便以后可以列出这个子文件夹的文件?

两件事。

首先:对用户选择的文件夹获取持久uri权限。

第二:保存的子文件夹uri不是树uri,因此不能用它创建文档文件。fromTreeUri()。

请改用:

 .fromSingleUri().
 类似资料:
  • 问题内容: 请给我一个使用php列出目录中所有文件夹,子文件夹,文件的解决方案。我的文件夹结构是这样的: 我想获取每个文件夹内所有文件的列表。 php中有任何shell脚本命令吗? 问题答案:

  • 问题内容: 我如何返回一个包含该文件夹中的所有文件以及子文件夹的文件数组,我的方法仅适用于该文件夹,并且不包括子文件夹。 问题答案: 使用您当前的代码,进行以下调整:

  • 我想使用JGit显示头部修订版的所有文件和文件夹的列表。我可以使用 TreeWalk 列出所有文件,但这不会列出文件夹。 以下是我到目前为止的情况:

  • 它可以工作,很酷,但问题是它不能计算正常的文件,如。txt或。png...我知道它写在这个方法中,但idk如何修复它而不破坏其他一切 我可以重做这个方法吗?(此代码不是我的https://stackoverflow.com/a/33438475/13547682)

  • 如何使用URI从资源文件夹的子文件夹中读取文件 资源文件夹中有一些json文件,如: 现在我想在我的课堂上读这个 这是我正在尝试的。 我的东西工作正常,但我遇到的问题是我不想使用< code>toURI,因为它会失败。

  • 我有一个像这样的文件夹 应用程序 供应商 引导程序 公开的 文件夹 img 当我从url访问时http://example.com/img/img.png它工作,但当我喜欢访问http://example.com/img/我得到禁止403,我需要的是重定向或显示该页面没有找到我的。htaccess看起来像这样。 选项-多视图选项-索引重写引擎打开