【发布时间】:2016-11-07 07:04:38
【问题描述】:
我正在使用 Marshmallow(api 23)。
并且我已经声明了相关权限并在运行时请求这些权限。我已经获得了external storage directory——“/storage/emulated/0”到Environment.getExternalStorageDirectory()。使用这个文件实例(这里我称之为extF),extF.listFiles() 不为空。但是extF.getParentFile().listFiles() 返回 null。
在 adb shell 中,我检查了"/storage/emulated" 目录,确实有两个子目录:
0
obb
那么,为什么我无法在Marshmallow(api23) 到File.listFiles() 上获取"/storage/emulated" 的子文件?谢谢你的解释。
【问题讨论】:
-
您在哪个 api 级别上测试?
-
@GyanendraMani 在 MarshMallow 上,所以 api 23。
-
确保您在您的应用中具有读取权限,对于 api 23,您必须在运行时检查权限。
标签: android