Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DownloadManager非法状态异常无法创建目录_Android_Illegalstateexception_Create Directory - Fatal编程技术网

Android DownloadManager非法状态异常无法创建目录

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

我正在使用DownloadManager制作android应用程序。 我想把文件下载到我制作的文件夹中。 但这些来源不起作用。 发生非法的例外情况。 我能做什么

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