android - 使用存储访问框架有效地获取包含在子文件夹中的所有 DocumentFile
问题描述
如果我尝试全部DocumentFile
使用它,则仅在第一级DocumentFile.fromTreeUri()
返回我,而没有子文件夹中的那些。DocumentFiles
Uri
如果为了获取所有DocumentFile
子文件夹,我尝试检查什么DocumentFile
是目录,Uri
在使用的方法中递归传递它DocumentFile.fromTreeUri()
,整个过程非常慢。
有没有更好的方法来做到这一点(没有使用经典存储访问的方法)?
编辑
上面的方法,实际上它不仅仅是慢,而是完全卡住了。这是因为文件夹的对象总是返回根文件列表而不是它们的内容列表,因为这里DocumentFile
解释了奇怪的 SAF 行为,这导致了循环。
解决方案
推荐阅读
- objective-c - 使用谓词 iOS SDK 从字典数组中过滤图像
- android - Gradle 库冲突
- ios - 在横向模式下旋转后状态栏左侧为白色矩形
- ruby - Rspec 多个规范文件夹
- php - Authorize.net 商户登录ID或密码无效或账号无效
- sql - 如何在 Google BigQuery 中使用 UNNEST 函数获取 COUNT?
- mongodb - 考虑到 mongo db 性能,更新一组文档的最佳方法是什么
- pyspark - 将大数组列拆分为多列 - Pyspark
- java - 如何在 ExtentReports 中添加跳过的测试用例?
- xslt - 无法解析 javax.xml.transform.dom