首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用时listFiles() nullpointerexception

调用时listFiles() nullpointerexception
EN

Stack Overflow用户
提问于 2022-10-30 19:15:09
回答 1查看 41关注 0票数 2

我使用授予的读写权限调用listFiles();在Android11上,它给出了一个NullPointerException错误,即使路径是正确的(我从ActivityResultContracts.OpenDocumentTree()活动中获得了路径),并且存储为变量,如so folderPath = it.path

代码语言:javascript
复制
var mydir = File(folderPath)
files = mydir.listFiles()!!

它的结果是NullPointerException仍然是正确打印的,例如:

/tree/primary:SHAREit Lite/pictures

EN

Stack Overflow用户

回答已采纳

发布于 2022-10-30 19:19:15

我从ActivityResultContracts.OpenDocumentTree()活动中获得了路径

那么,您将不处理文件系统。您正在使用存储访问框架(),它是围绕许多可能存储内容的不同位置的抽象。但这意味着您需要停止使用File,因为内容可能不在文件系统上,而且Uri不是文件系统路径。

相反,使用DocumentFile.fromTreeUri()在树上获得一个DocumentFile,该树由您从ActivityResultContracts.OpenDocumentTree()获得的Uri标识。您可以对此调用listFiles(),以获得表示该树的直接内容的DocumentFile对象。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74256020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档