Почему файл donwload-manager сохраняется в каталоге storage / emulated / 0 во внешнем хранилище? - PullRequest
0 голосов
/ 18 апреля 2019

Я много читал о сохранении файлов, структуре каталогов Android, разрешениях, путях и т. Д., Но не могу решить мою проблему.

Что у меня уже есть

Iзапрошенные разрешения на ЗАПИСЬ и ЧТЕНИЕ хранилища и могут создать папку во внешнем хранилище.

Что я хочу сделать

Я хочу сохранить файлы с менеджером загрузки в эту папку,я создал.Папка находится во внешнем хранилище (называемое «внутреннее хранилище» в моем приложении для просмотра файлов Android) в том же каталоге, например «WhatsApp» или «Загрузки» («/ storage / emulated / 0 / sMyFolder» или «Внутреннее хранилище / sMyFolder»)

File structure

Я уже пытался это сделать, но если я попытаюсь установить setDestinationInExternalPublicDir () для запроса менеджеров загрузки, файл будет сохраненв папку «хранилище» вы можете увидеть на скриншоте (Внутреннее хранилище / хранилище / эмулированный / 0 / sMyFolder / MyFile), и я не знаю, почему он не хранится в главном каталоге в моем «sMyFolder», вы также можете увидеть на картинке.

Вот мой код:

    Folder f;
    private static void makeFolder(){
        f = new File(Environment.getExternalStorageDirectory(), "sMyFolder");
        if (!f.exists()) f.mkdirs();
    }

     public void download(){
          // other code
          makeFolder();
          request.setDestinationInExternalPublicDir(f.getPath(), "MyFile1.txt");
     }

Где проблема с моим кодом?Может ли кто-нибудь помочь мне, пожалуйста ...

Спасибо заранее!

...