我正在为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 个权限吗?
我希望你们中有人能帮我解决这个问题。
胡说叔叔
相关分类