Получение файлов с использованием 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.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.