簡體   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