gpt4 book ai didi

android - 在子目录 DocumentFile 对象的 Uri 上调用 DocumentFile.fromTreeUri() 时的意外行为

转载 作者:行者123 更新时间:2023-12-05 00:11:02 25 4
gpt4 key购买 nike

如果我调用 DocumentFile.fromTreeUri()在主目录上,我列出了它的内容,它返回所有 DocumentFile与预期的目录中包含的文件夹和文件相关的对象,但是当我尝试调用 DocumentFile.fromTreeUri()Uri DocumentFile 之一里面的文件夹,而不是返回所有 DocumentFile与预期的子目录中包含的文件夹和文件相关的对象,它实际上在其根 Uri 上返回完全相同的调用内容

例如我有一个包含 3 个文件的下载文件夹和一个包含 2 个文件的子文件夹

Download
-->file1
-->file2
-->file3
-->Subfolder
----->subfile1
----->subfile2

如果我调用 DocumentFile.fromTreeUri().listFiles()在下载文件夹 Uri通过 Intent 回调选择 content://com.android.externalstorage.documents/tree/primary%3ADownload它返回我

-->file1
-->file2
-->file3
-->Subfolder

到目前为止一切正常,现在如果我尝试获取 UriDocumentFileSubfolder 相关的对象调用mysub.getUri()我得到 content://com.android.externalstorage.documents/tree/primary%3ADownload/document/primary%3ADownload%2FSubfolder这显然看起来是正确的,但如果我调用 DocumentFile.fromTreeUri().listFiles()在它上面,当我列出它的内容时,我又得到了

-->file1
-->file2
-->file3
-->Subfolder

与主下载文件夹 Uri 上的调用完全相同。如果我调用 mysub.listFiles() 也会发生同样的情况直接地。这似乎是一个完全不合逻辑的设计。

我怎样才能真正正确地得到 DocumentFileDocumentFile 中的子文件夹相关的对象与其父级相关,以便子文件夹 DocumentFile可以列出其内容而不是其父内容吗?

最佳答案

我也有同样的问题。我在升级文档文件版本后解决了。

实现'androidx.documentfile:documentfile:1.0.1'

关于android - 在子目录 DocumentFile 对象的 Uri 上调用 DocumentFile.fromTreeUri() 时的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62375696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com