#android #android-studio
#Android #android-studio
Вопрос:
пытаюсь создать папку во внешнем хранилище эмулятора Android
, используя этот код:
File sdIconStorageDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() "/rafik/");
sdIconStorageDir.mkdirs();
раньше это работало хорошо, но теперь я не могу найти каталог во внешнем хранилище эмулятора Android Studio с помощью проводника устройств,
sdIconStorageDir.mkdirs()
; return true
но папка отсутствует,
однако папка создана успешно, и она видна, когда я использую свой физический телефон, так в чем моя проблема?
Комментарии:
1.
sdIconStorageDir.mkdirs(); return true
Мы не видим, что вы проверяете возвращаемое значение. Далее вам следует вызывать mkdirs() только в том случае, если каталог еще не существует. Пожалуйста, обновите свой код. Также с проверкой возвращаемого значения.2. Это должно быть:
File sdIconStorageDir = new File(Environment.getExternalStorageDirectory(), "rafik");
(Не то, чтобы это решило вашу проблему .. только лучший код).3. Проблема в том, что вы забыли синхронизировать родительский каталог. (Щелкните правой кнопкой мыши и синхронизируйте).
4. спасибо @blackapps Я обновил код, который я всегда синхронизирую с родительским каталогом, но не решил, он работал до того, как я думаю, что проблема в Android Studio после обновления
Ответ №1:
Обновите код таким образом. А также предоставьте разрешение на ЧТЕНИЕ И ЗАПИСЬ во внешнее хранилище в файле манифеста.
File file = new File(Environment.getExternalStorageDirectory() "/FolderName");
Комментарии:
1. все еще не решена, код хорошо работает на физическом телефоне, возможно, это проблема Android Studio после обновления
2. Я уже предоставил внешнее хранилище для чтения и ЗАПИСИ в файле манифеста