Скачивание файлов в API <9 - PullRequest
4 голосов
/ 01 апреля 2012

Я только что понял, что мое приложение, в котором более 300 пользователей все еще используют версию Android под Gingerbread, имеет проблемы с ними, потому что у них нет DownloadManager, который был представлен в API 9 (2.3).Есть ли библиотека совместимости или что-то, что я могу использовать, или лучше всего использовать asyncTask для ручной загрузки файлов?

1 Ответ

16 голосов
/ 01 апреля 2012

Есть ли библиотека совместимости или что-то, что я могу использовать

Нет, DownloadManager отсутствует в пакете поддержки Android. Некоторое время назад я взглянул на создание собственного бэкпорта и пришел к выводу, что он был слишком слишком сложным, поскольку у него есть собственный поставщик контента и еще много чего.

лучше всего использовать asyncTask для ручной загрузки файлов?

Если файлы большие, я бы посчитал IntentService вместо AsyncTask, поэтому загрузку можно лучше отделить от пользовательского интерфейса. Но, независимо от того, вам нужно загрузить его самостоятельно.

...