android - 在检查文件夹是否存在或列出其子文件夹之前,我是否必须检查 READ_EXTERNAL_STORAGE
问题描述
我知道读取应用程序存储之外的文件需要 READ_EXTERNAL_STORAGE ,但是文件夹怎么样。官方文档(https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE)不是很清楚,其他在线资源也没有帮助。在检查某些特定文件夹是否存在以及它有哪些子文件夹之前,我是否必须检查此权限?
解决方案
正如@blackapps 建议的那样,检查是否存在任何文件夹总是在 API 23 设备上未经许可。列出内容(子文件夹)更复杂:
- root 及其子文件夹 (/):无需权限即可工作
- 用户存储根目录及其子文件夹(/storage/emulated/0、/sotrage/sdcard1、...):需要权限
我仍然想知道更普遍的答案。
推荐阅读
- php - 使用 PDO 获取 ASSOC 数组而不使用准备好的语句
- php - PHP foreach 表单按顺序显示 3 组数组
- c# - 无法在多线程调用 C# MVC 中下载文件
- android - 在 BottomSheetDialogFragment 添加/替换 Fragment
- docker - 具有 Docker EE 许可的 Kubernetes 的现有基础架构
- apache - 使目录看起来像 .htaccess 中的变量
- php - 防止 PHP MySQL 中的重复条目
- acumatica - 在供应商/客户/baccount 屏幕上已添加具有相同密钥的项目错误
- ios - 如何显示模拟器日志?在 IOS 12.0 和 Xcode 10 中?
- javascript - HTML5、CSS 和 JavaScript 游戏创建