Есть следующий код, который работает при скачивании файлов с заранее известным размером (выполняется внутри AsyncTask):
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urls[0]));
request.setDescription(filename);
request.setTitle("Загрузка: " + filename);
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir("Download", filename);
return String.valueOf(((DownloadManager) c.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request));
Что нужно сюда дописать, чтобы этот же код скачивал файлы с заранее неизвестным размером? Я пытаюсь скачать видео flv.
final URLConnection connection = url.openConnection();
final int length = connection.getContentLength();
Но это только в том случае если сервер выдает ContentLength
Сборка персонального компьютера от Artline: умный выбор для современных пользователей