Получение файлов с использованием DownloadManager

Получение файлов с использованием DownloadManager

В некоторых случаях приложению может понадобиться загрузить на устройство крупный файл. Поскольку это может занять длительное время, а процедура стандартизирована, в Android 2.3 был введен специальный класс, специально предназначенный для управления операциями такого типа: DownloadManager.

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

В следующем примере приложения DownloadManager используется для загрузки одного из ZIP-файлов Android SDK. Ниже перечислены файлы, входящие в состав проекта:

• res/layout/main.xml

• MainActivity.java

• AndroidManifest.xml

Код для этого приложения очень прост. Сначала инициализируется главное представление, после чего получается ссылка на текстовое представление. Внутри метода onResume() получается ссылка на службу DOWNLOAD_SERVICE. Обратите внимание на разыменование этой ссылки. Метод обработки щелчка на кнопке doClick() создает новый объект DownloadManager.Request, используя путь к ZIP-файлу, который требуется загрузить. Кроме того, для загрузки устанавливается заголовок, описание и разрешенный тип сети. Другие доступные опции можно посмотреть в онлайновой документации по Android.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий