我正在使用安卓27模拟器进行测试,并尝试遍历一些目录。
当我尝试遍历 /storage/emulated
目录时,方法 listFiles()
返回 null
,而实际上存在 /storage/emulated/0
目录。
以下是测试代码:
File emuDir = new File("/storage/emulated");
File[] emuDirFiles = emuDir.listFiles(); // returns null.
File exStorageDir = new File("/storage/emulated/0")
exStorageDir.exists(); // returns true
附注:我已在清单中添加了适当的存储权限,并授予了运行时权限。
android.permission.WRITE_EXTERNAL_STORAGE
和android.permission.READ_EXTERNAL_STORAGE
权限。同时,在/storage/emulated
路径上检查了canRead()
方法,结果返回false
。我想知道为什么会发生这种情况,因为我可以遍历系统目录,例如/proc
目录和其他目录。 - undefined