问题描述
我正在尝试访问设备下载/目录中的文件。 由于 ACTION_OPEN_DOCUMENT_TREE 意图的范围存储更新和限制,我找不到任何方法来获取 URI 或 smth 来使用。 我想阅读下载目录中的所有文件,看看它们是否适合我搜索的 MIME 类型。
我试过了:
-
Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)
-> 已弃用 -
context.contentResolver.query(MediaStore.Downloads.getContentUri(MediaStore.VOLUME_INTERNAL),projection,null,null)
-> 无法访问下载目录 (https://developer.android.com/training/data-storage/shared/media) 中不是由您的应用创建的文件 - 通过 ACTION_OPEN_DOCUMENT_TREE 意图获取访问权限 -> 自 API 30 起不再显示下载目录 (https://developer.android.com/training/data-storage/shared/documents-files#grant-access-directory)
如果您需要更多信息,请告诉我。 我希望有人有想法 :)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)