我正在尝试通过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());
}
}
答案 0 :(得分:0)
FWIW - 我从来没有找到这个问题的好答案,但一旦我修复了我的网络,它似乎就消失了。它仍然偶尔发生,但它相对不常见,似乎与网络有关。