繁体   English   中英

我们如何从 android 11 及以上的下载目录中访问所有文件

[英]How can we access all files from download directory in android 11 and above

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

我正在使用这两种权限来读取和写入文件

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

这是获取列表的片段

val files: Queue<File> = LinkedList()
val ROOT_DIR = getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).absolutePath
files.addAll(File(ROOT_DIR).listFiles())

以下是 Android 11 及更高版本中外部存储访问安全更新的完整说明。

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

你有两个选择。

或使用权限 MANAGE_EXTERNAL_STORAGE 使用“所有文件访问”。

或者让用户 select 使用 ACTION_,OPEN_DOCUMENT 的文件。 允许多个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM