Intereting Posts
Предпочтения в предпочтении в Android-приложении Как изменить размер элемента Java Script для его окна контейнера Невозможно добавить двойной SharedPreferences Android: вопрос о растровых изображениях, использовании памяти и масштабировании Android: Не удалось преобразовать формат Dalvik: невозможно выполнить dex: null Как установить позицию диалога? Совместимость дизайна материалов с версиями ниже Android 5.0? Какова наилучшая практика группировки элементов в CardView? Дублированные файлы, скопированные в APK, включающие библиотеки Joda Time и Common IO в Android-проекте Показать AlertDialog с ImageView без каких-либо дополнений Как распространять общий макет между действиями без фрагмента Получение SQLite SUM в Java на Android PREVIEW – Google Nexus 5X – 6.0.0 (API 23) Gapps Дооснащение getBodyAs () не позволяет проанализировать ошибку сервера Что мне нужно знать для порта Cyanogenmod для неподдерживаемых телефонов / планшетов?

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

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

Solutions Collecting From Web of "Намерение для Android"

Что ты пытаешься сделать? Если ваше приложение хочет загрузить файл, вы можете использовать код 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-намерения.