Намерение для Android

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

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

Приложения могут загружать файлы с менеджером загрузки так же, как браузер и 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.

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

Поэтому из вашего кода запускается new Intent(Intent.ACTION_VIEW, Uri.parse(url))

И надеемся, что это приведет к загрузке в браузере.

Взгляните сюда на все Android-намерения.