我似乎有一个问题。出于某种原因,我的模拟器刚刚开始抛出这个错误,看似很突然。
java.lang.IllegalStateException: Failed to get external storage files directory
我还没有改变任何会影响这一点的东西,而且它可以在真实设备上进行测试时找到它。
错误代码
public void download(){
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(groups));
request.setTitle("groups.txt");
request.setDescription("File is being downloaded.....");
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
request.setDestinationInExternalFilesDir(getApplicationContext(), null, "groups.txt");
request.setVisibleInDownloadsUi(false);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
}
你们有什么想法吗?
答案 0 :(得分:0)
在setDestinationInExternalFilesDir函数中,您已设置目录路径= null。因此无法找到groups.txt必须存储在哪个目录中。另外,我不明白为什么你需要发送应用程序上下文而不是活动的上下文。