setDestinationInExternalPublicDir和getExternalStorageDirectory不相等

时间:2015-11-26 17:21:00

标签: android android-download-manager download-manager

在我的应用中,我想下载一个zip文件并解压缩。

DownloadManager请求中,我使用了这个:

request.setDestinationInExternalPublicDir("/SingingStudio", "file.zip");

这是外部存储中的写文件。

当我想访问文件时:

String szip = Environment.getExternalStorageDirectory()+File.separator+"SingingStudio"+File.separator+"file.zip";

这是从内部存储获取文件。还getExternalStoragePublicDirectory("/")

所以我找不到文件。

1 个答案:

答案 0 :(得分:0)

引用the documentation for setDestinationInExternalPublicDir(),第一个参数是“要传递给getExternalStoragePublicDirectory(String)的目录类型”。反过来,该方法具有一组有限的值,"/SingingStudio"不是其中之一。