созданная папка не найдена во внешнем хранилище Android Studio Device Explorer

#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. Я уже предоставил внешнее хранилище для чтения и ЗАПИСИ в файле манифеста