Robię aplikację dla systemu Android, która korzysta z DownloadManager. Chcę pobrać plik do folderu, który zrobiłem. Ale te źródła nie działają. I zdarzają się IllegalstateException. Co mogę zrobić?Android DownloadManager illegalstateexception nie można utworzyć katalogu
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);
Co należy zrobić, jeśli chcę mieć pobrany plik w specjalnym folderze aplikacji? Wystarczy pobrać plik w stałym folderze zdefiniowanym przez klasę Środowisko, a następnie wyciąć/wkleić plik? dowolny pomysł? –
@AliBehzadianNejad Jeśli mam ci rację, zrobiłem to tak: request.setDestinationInEternalWorldPublicDir (Environment.DIRECTORY_DOWNLOADS, File.separator + folderName + File.separator + nazwa pliku); –