我正在尝试使用DownloadManager将音频文件下载到应用程序拥有的目录之一。 这是我的代码:
File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_MUSIC),
audioName + ".mp3");
if (file.exists()) {
return;
} else {
DownloadManager mgr = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
Uri downloadUri = Uri.parse(url);
DownloadManager.Request request = new DownloadManager.Request(
downloadUri);
request.setAllowedNetworkTypes(
DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE).setAllowedOverMetered(true)
.setAllowedOverRoaming(true).setVisibleInDownloadsUi(false)
.setDestinationUri(Uri.fromFile(file));
mgr.enqueue(request);
}
问题是downloadManager正在复制已经下载的音频,例如,如果我有一个名为“ test.mp3”的音频文件,我会在我的应用程序目录中同时找到“ test.mp3”和“ test1.mp3”。
>我做错什么了吗?
请记住,我要下载app目录中的文件,这就是为什么我使用 setDestinationUri