java.lang.IllegalStateException:"无法获取外部存储文件目录"模拟器

时间:2016-03-30 22:24:07

标签: java android illegalstateexception

我似乎有一个问题。出于某种原因,我的模拟器刚刚开始抛出这个错误,看似很突然。

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

你们有什么想法吗?

1 个答案:

答案 0 :(得分:0)

setDestinationInExternalFilesDir函数中,您已设置目录路径= null。因此无法找到groups.txt必须存储在哪个目录中。另外,我不明白为什么你需要发送应用程序上下文而不是活动的上下文。