Я пытаюсь загрузить и сохранить файл на SD-карте. Файл url выглядит следующим образом:Прочитайте входной поток и загрузите с помощью DownloadManager
http://test.com/net/Webexecute.aspx?fileId=120
Этот url предоставляет поток данных. У меня есть следующая опция для чтения входного потока.
Используйте общие входной и выходной поток (без обработчиков для подключения не обязательно кадра)
Скачать менеджер
Использование HttpURLConnection (возможные шансы таймаута)
У меня есть выполнили загрузку с использованием опции a. Но нет обработчиков для сбоев подключения. Поэтому я решил пойти с опцией b
DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse("http://test.com/net/Webexecute.aspx?fileId="+ fileId));
request.setMimeType("application/pdf");
request.setDescription("fileDownload");
request.setTitle(fileName);
request.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
dm.enqueue(request);
Загружается файл. Однако файл кажется поврежденным.
Выполняя исследование, я никогда не обнаружил, что DownloadManager используется для извлечения входного потока и сохранения его в файл. Есть ли что-то, чего мне не хватает?
Спасибо за вход! Да, это сработает. У меня есть читатель рабочего потока. Однако этот метод не имеет обработчика сбоев подключения. – Renjith