无法提供DownloadManager的路径

时间:2013-11-15 16:49:09

标签: android storage

我会使用DownloadManager下载特定目录中的文件。在我的应用程序的开头,我创建(如果不存在)一个文件夹:

if (storageState.equals(Environment.MEDIA_MOUNTED)) {
        externalStorageWriteable = true;
        directory_path = Environment.getExternalStorageDirectory()
                + "/" + context.getResources().getString(R.string.app_name);
        directory = new File(directory_path);
        if (!directory.exists()) {
            directory.mkdirs();
        }
    }

如果我检查文件管理器,文件夹可以在/ sdcard / folderName下找到,但如果我在logcat directory_path变量上打印,我获取

/storage/emulated/0/folderName

我尝试通过传递目标文件夹来下载文件,如

Uri destination = Uri.fromFile(new File(directory_path));
request.setDestinationUri(destination);
//request is of type DownloadManager.Request

但当我检查存储文件的位置时,我的文件夹为空,下载的文件存储在/ sdcard /下载

有人可以告诉我为什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

添加.toString()

Environment.getExternalStorageDirectory().toString()