首页 > 解决方案 > 使用存储访问框架有效地获取包含在子文件夹中的所有 DocumentFile

问题描述

如果我尝试全部DocumentFile使用它,则仅在第一级DocumentFile.fromTreeUri()返回我,而没有子文件夹中的那些。DocumentFilesUri

如果为了获取所有DocumentFile子文件夹,我尝试检查什么DocumentFile是目录,Uri在使用的方法中递归传递它DocumentFile.fromTreeUri(),整个过程非常慢

有没有更好的方法来做到这一点(没有使用经典存储访问的方法)?

编辑

上面的方法,实际上它不仅仅是慢,而是完全卡住了。这是因为文件夹的对象总是返回根文件列表而不是它们的内容列表,因为这里DocumentFile解释了奇怪的 SAF 行为,这导致了循环。

标签: androidandroid-10.0storage-access-frameworkandroid-11

解决方案


推荐阅读