Android DownloadManager illegalstateexception无法创建目录

我正在制作使用DownloadManager的Android应用程序。 我想将文件下载到我制作的文件夹中。 但是这些来源不起作用。 并发生IllegalstateException。 我能做什么??

urlToDownload = Uri.parse(URL); List 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); 

我能做什么?

如果您阅读setDestinationInExternalPublicDir()的文档 ,您将看到第一个参数是“ 要传递给getExternalStoragePublicDirectory(String)的目录types”。 这需要是Environment类中定义的常量之一,如Environment.DIRECTORY_DOWNLOADS 。 您正在传递其他内容,但不受支持。

确保你有

  

manifest.xml

此外,如果您使用的是模拟器,请确保使用SD卡存储创建它。 它不是默认创建的。