Я делаю приложение Android, которое использует DownloadManager. Я хочу загрузить файл в папку, которую я создал. Но эти источники не работают. И произойдет IllegalstateException. Что я могу сделать?Android DownloadManager wrongstateexception не может создать каталог
urlToDownload = Uri.parse(URL);
List<String> pathSegments = urlToDownload.getPathSegments();
request = new DownloadManager.Request(urlToDownload);
request.setTitle(Titlename);
request.setDescription("MCPE STORE");
request.setDestinationInExternalPublicDir(
Environment.getExternalStorageDirectory().getAbsolutePath() +
"/MCPE STORE", pathSegments.get(pathSegments.size()-1));
Environment.getExternalStoragePublicDirectory(
Environment.getExternalStorageDirectory().getAbsolutePath() +
"/MCPE STORE").mkdir();
latestId = downloadManager.enqueue(request);
Что делать, если я хочу загрузить файл в специальную папку моего приложения? Просто загрузите файл в постоянную папку, определенную классом среды, а затем вырежьте/вставьте файл? Есть идеи? –
@AliBehzadianNejad, если я прав, я сделал это так: request.setDestinationInExternalPublicDir (Environment.DIRECTORY_DOWNLOADS, File.separator + folderName + File.separator + filename); –