Android DownloadManager illegalstateexception no puede crear un directorio

Estoy haciendo la aplicación de Android que está utilizando DownloadManager. Quiero descargar el archivo en la carpeta que hice. Pero estas fuentes no funcionan. Y sucederá IllegalstateException. ¿¿Que puedo hacer??

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta