androidillegalstateexceptioncreate-directory

Android DownloadManager illegalstateexception unable to create directory


I'm making android app which is using DownloadManager. I want to download file into folder which I made. But this sources don't operate. And happen IllegalstateException. What can I do??

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);

Solution

  • What can I do?

    If you read the documentation for setDestinationInExternalPublicDir(), you will see that the first parameter is "the directory type to pass to getExternalStoragePublicDirectory(String)". That needs to be one of the constants defined on the Environment class, like Environment.DIRECTORY_DOWNLOADS. You are passing something else, which is not supported.