在检查文件夹是否存在或列出其子文件夹之前,我是否必须检查 READ_EXTERNAL_STORAGE

Do I have to check READ_EXTERNAL_STORAGE before checking if folder exists or listing its subfolders

我知道需要 READ_EXTERNAL_STORAGE 才能读取应用存储之外的文件,但是文件夹呢?官方文档 (https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE) 不是很清楚,其他在线资源也没有帮助。在检查某个特定文件夹是否存在以及它有哪些子文件夹之前,我是否必须检查此权限?

正如@blackapps 所建议的,在 API 23 设备上检查是否存在任何文件夹总是在未经许可的情况下进行。列出内容(子文件夹)比较复杂:

  • root 及其子文件夹 (/):无需权限即可工作
  • 用户存储根目录及其子文件夹(/storage/emulated/0、/sotrage/sdcard1、...):需要权限

我还是想知道更通用的答案。