Я пытаюсь загрузить через DownloadManager. Он звонит просто отлично и, кажется, инициализируется просто отлично. Я вижу, что в моем каталоге «музыка» создается файл, и он даже начинает немного расти. Как только он достигнет 3-4 МБ, загрузка будет отменена и будет сказано, что «загрузка не удалась». Это может быть потому, что я загружаю из медленного источника, но он определенно доступен. Любые идеи о том, как не иметь этого выхода/тайм-аута. Ниже приведена функция, которую я использую.
В случае, если это важно. Я вызываю это из асинхронного метода, и я перебираю карту, которая начнет загрузку 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());
}
}