Android Скачать Intent

голоса
25

Мне было интересно, что такое намерение для загрузки URL-адресов? В браузере, она будет загружать материал с небольшим значком уведомления. Мне было интересно, если я могу использовать это намерение (и что это такое).

Задан 08/02/2009 в 06:29
источник пользователем
На других языках...                            


4 ответов

голоса
59

Приложения могут скачивать файлы с менеджером загрузки так же, как браузер и Gmail. Эта функция доступна, начиная с Gingerbread.

Ваше приложение нуждается в INTERNET разрешении начать загрузку. Чтобы сохранить файл в каталоге по умолчанию загрузки в него также нуждается в WRITE_EXTERNAL_STORAGE разрешении.

Вот как вы можете скачать URI:

DownloadManager.Request r = new DownloadManager.Request(uri);

// This put the download in the same Download dir the browser uses
r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "fileName");

// When downloading music and videos they will be listed in the player
// (Seems to be available since Honeycomb only)
r.allowScanningByMediaScanner();

// Notify user when download is completed
// (Seems to be available since Honeycomb only)
r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

// Start download
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(r);

Есть куча других вариантов для настройки уведомлений, запросов загрузки состояния и настроек местоположения загрузки.

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

Ответил 27/01/2012 в 13:25
источник пользователем

голоса
17

Хотя я не считаю , что есть загрузки Намерение в браузере, вы можете , вероятно , использовать обычный ACTION_VIEWIntent и есть браузер решить , если это необходимо загрузить или просмотреть URL на основе типа содержимого.

Так что с вашего запуска кода

new Intent(Intent.ACTION_VIEW, Uri.parse(url))

и надеюсь, что это вызывает загрузку в браузере.

Ответил 30/05/2010 в 10:09
источник пользователем

голоса
2

Что ты пытаешься сделать? Если ваше приложение хочет , чтобы загрузить файл , который вы можете использовать код URLConnection. Если вы хотите , чтобы загрузить пакет , то ACTION_PACKAGE_INSTALLдолжен делать то , что вы хотите.

Ответил 08/02/2009 в 07:18
источник пользователем

голоса
0

Посмотрите здесь на всех Android намерениях.

Ответил 08/02/2009 в 06:56
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more