首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android 11和更高版本中访问下载目录中的所有文件

如何在android 11和更高版本中访问下载目录中的所有文件
EN

Stack Overflow用户
提问于 2021-11-18 16:58:32
回答 2查看 312关注 0票数 1

在下面的android 11中,我们可以使用File(getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)).listFiles()获取公共目录(下载)中的所有文件,但在android 11中,当我尝试访问文件时,获取与我的应用程序相关的文件时无法获取所有文件,我们如何获取android 11中的所有文件

我使用这两个权限来读取和写入文件

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

这是获取列表的代码片段

代码语言:javascript
运行
复制
val files: Queue<File> = LinkedList()
val ROOT_DIR = getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).absolutePath
files.addAll(File(ROOT_DIR).listFiles())
EN

回答 2

Stack Overflow用户

发布于 2021-11-18 17:02:33

以下是Android 11和更高版本中外部存储访问的安全更新的完整描述。

https://developer.android.com/about/versions/11/privacy/storage

票数 0
EN

Stack Overflow用户

发布于 2021-11-18 19:44:41

您有两个选择。

或者使用permission MANAGE_EXTERNAL_STORAGE使用'all files access‘。

或者让用户使用ACTION_、OPEN_DOCUMENT选择文件。允许多个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70023820

复制
相关文章

相似问题

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