Несмотря на то, что у меня есть права на чтение и запись, я не могу получить доступ к sdcard в Android 10. Это был мой подход к выводу списка всех каталогов.
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
. Я не знаю, если это что-то касается новой версии Android 10 или это проблема с эмулятором. Я использовал эмулятор по умолчанию для Android Studio для отладки.