Скачивайте большие файлы с андроида, с восстановлением по ошибке - PullRequest
5 голосов
/ 12 марта 2011

Я разработал приложение, которое должно загружать очень большие файлы, в среднем 100 МБ. Все работает, но в некоторых случаях по обычной причине, например, при использовании мобильного соединения, которое в течение нескольких секунд снижается до 0, или в режиме ожидания беспроводной сети, загрузка, выполняемая в службе (например, обновление рынка), может быть прервана или прервана. Есть способ восстановления после ошибки, может быть, с диапазоном http? Если у кого-то уже была проблема, было бы неплохо иметь пример рабочего кода. :-) Спасибо

1 Ответ

2 голосов
/ 12 марта 2011

На сервере используйте «split» для файла, чтобы разбить его на множество файлов меньшего размера, и с помощью md5sum сгенерируйте контрольный файл md5sums.

На андроид вам нужно скачать все фрагменты, проверить md5sum, вернуться назад и получить все, которые не были загружены правильно, а затем отследить их вместе.

Я никогда не делал этого на андроиде, но много раз использовал его с ненадежными телефонными модемами в старые добрые времена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...