Android DownloadManager非法状态异常无法创建目录
我正在使用DownloadManager制作android应用程序。 我想把文件下载到我制作的文件夹中。 但这些来源不起作用。 发生非法的例外情况。 我能做什么Android DownloadManager非法状态异常无法创建目录,android,illegalstateexception,create-directory,Android,Illegalstateexception,Create Directory,我正在使用DownloadManager制作android应用程序。 我想把文件下载到我制作的文件夹中。 但这些来源不起作用。 发生非法的例外情况。 我能做什么 urlToDownload = Uri.parse(URL); List<String> pathSegments = urlToDownload.getPathSegments(); request = new DownloadManager.Request(urlToDownload); request.setTitle
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);
urlToDownload=Uri.parse(URL);
List pathSegments=urlToDownload.getPathSegments();
request=new DownloadManager.request(urlToDownload);
请求。设置标题(标题名);
请求。设置说明(“MCPE存储”);
request.SetDestinationNexternalPublicDir(
Environment.getExternalStorageDirectory().getAbsolutePath()+
“/MCPE存储”,pathSegments.get(pathSegments.size()-1));
Environment.getExternalStoragePublicDirectory(
Environment.getExternalStorageDirectory().getAbsolutePath()+
“/MCPE STORE”).mkdir();
latestId=downloadManager.enqueue(请求);
确保您有
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在manifest.xml中
另外,如果您使用的是模拟器,请确保使用SD卡存储创建它。它不是默认创建的
我能做什么
如果阅读,您将看到第一个参数是“目录类型”。这需要是Environment
类上定义的常量之一,如Environment.DIRECTORY\u下载
。您正在传递其他不受支持的内容。如果我想在我的应用程序的特殊文件夹中下载文件,我该怎么办?只需下载环境类定义的固定文件夹中的文件,然后剪切/粘贴文件?有什么想法吗?@AliBehzadianNejad如果我没记错的话,我是这样做的:request.setdestinationnexternalpublicdir(Environment.DIRECTORY_下载,File.separator+folderName+File.separator+filename);