我正在为Android 8.0开发一个 Android 应用程序,我需要在其中打开/读取和删除外部存储/SD 卡中的文件。
我的问题是,File file[] = directory.listFiles()返回 NULL,但目录中有一个文件。
这是我的应用程序中的调试器视图:

如您所见,我通过Intent请求(变量resource)将文件路径作为 URI 获取。当前,Test选择了 SD 卡上的文件夹。
然后我想获取这个目录下的所有文件,但是函数listFiles()总是返回NULL!但是文件夹中有 1 个图像:

有趣的是,此代码适用于 Android 4.4、5.0、6.0 和 7.0,但不适用于 Android 8!
权限在 Manifest.xml 中设置,并在每次启动时请求/检查:

注意:Android 在启动应用程序时只显示 1 个权限请求,但它不应该请求 2 个权限吗?
我希望你们中有人能帮我解决这个问题。
斯蒂芬大帝
胡说叔叔
随时随地看视频慕课网APP
相关分类