Я много читал о сохранении файлов, структуре каталогов Android, разрешениях, путях и т. Д., Но не могу решить мою проблему.
Что у меня уже есть
Iзапрошенные разрешения на ЗАПИСЬ и ЧТЕНИЕ хранилища и могут создать папку во внешнем хранилище.
Что я хочу сделать
Я хочу сохранить файлы с менеджером загрузки в эту папку,я создал.Папка находится во внешнем хранилище (называемое «внутреннее хранилище» в моем приложении для просмотра файлов Android) в том же каталоге, например «WhatsApp» или «Загрузки» («/ storage / emulated / 0 / sMyFolder» или «Внутреннее хранилище / sMyFolder»)
Я уже пытался это сделать, но если я попытаюсь установить 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");
}
Где проблема с моим кодом?Может ли кто-нибудь помочь мне, пожалуйста ...
Спасибо заранее!