我正在尝试通过 DownloadManager 进行下载。它调用得很好,似乎初始化得很好。我可以看到在我的“音乐”目录中创建了一个文件,它甚至开始增长一点。一旦达到 3-4 MB 左右,下载将取消并显示“下载”不成功。这可能是因为我从一个缓慢的来源下载,但它绝对是可用的。关于如何不退出/超时的任何想法。以下是我正在使用的功能。
万一很重要。我从一个异步方法调用它,我正在循环遍历一个地图,该地图将开始下载 20 个(左右)mp3 文件。
谢谢,克雷格
private void download(String strUrl, String fileName){
try {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(strUrl));
request.setDescription(strUrl);
request.setTitle(fileName);request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MUSIC,fileName);
// get download service and enqueue file
DownloadManager manager = (DownloadManager) ctx.getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
} catch (Exception e) {
e.printStackTrace();
Log.i("ERROR: ", e.getCause().getMessage());
}
}