【问题标题】:Android Kotlin Access to Files in Download Directory API > 29Android Kotlin 访问下载目录中的文件 API > 29
【发布时间】:2021-04-16 11:34:57
【问题描述】:

我正在尝试访问设备下载/目录中的文件。 由于 ACTION_OPEN_DOCUMENT_TREE Intent 的 Scoped Storage 更新和限制,我找不到任何方法来获取 URI 或 smth 来使用。 我想阅读下载目录中的所有文件,看看它们是否符合我搜索的 MIME 类型。

我试过了:

如果您需要更多信息,请告诉我。 我希望有人有一个想法:)

【问题讨论】:

  • Restrictions for the ACTION_OPEN_DOCUMENT_TREE Intent 用户确实不能选择下载目录。但是使用 ACTION_OPEN_DOCUMENT 中的每个文件。
  • 如果你想以经典的方式列出Download目录下的所有文件,你需要请求all files accessMANAGE_EXTERNAL_STORAGE开头的权限。
  • Since API 30 dosnt show Download Directory anymore很难相信。不在这里。全部显示,但目录不可选择。
  • ACTION_OPEN_DOCUMENT 是唯一的选择:youtube.com/watch?v=CGD1Kr7A77Y&t=4s

标签: android android-studio kotlin file-access


【解决方案1】:

感谢您的帮助! 解决方案是使用 MANAGE_EXTERNAL_STORAGE 权限。 现在我可以访问所有文件以扫描所需的文件类型。

【讨论】:

  • 注意:这只有在您不想发布到 Play 商店时才有帮助,否则您需要使用Storage Access Framework
猜你喜欢
  • 2021-06-09
  • 2023-02-03
  • 1970-01-01
  • 2020-08-21
  • 2015-05-29
  • 2018-04-19
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多