尽管我具有读写权限,但我无法在Android 10中访问sdcard。这是我列出所有目录的方法。
File root = new File("/mnt/sdcard/");
File[] subFiles = root.listFiles();
for(File file : subFiles) {
if(file.isDirectory()) {
String str = text.getText().toString() + "\n";
str+=file.getAbsolutePath();
text.setText(str);
}
}
如果我使用
/mnt/
而不是 /mnt/sdcard/
,我可以看到其中列出了 sdcard
目录,但是当我使用 /mnt/sdcard/
时,subFiles
为 null
。我不知道这是关于新的安卓10版本的问题还是模拟器存在问题。我一直在使用安卓工作室的默认模拟器进行调试。