Articles of android download manager

Асинхронная задача или служба для загрузки данных

Я хочу знать, что лучше загружать файлы, асинхронную задачу или службу? Мое приложение имеет восемь кнопок, на которых запускается одна загрузка (которая загружается ~ 10 МБ). Когда пользователь нажимает одну кнопку или больше для загрузки данных, лучше использовать асинхронную задачу или службу? Благодаря!

Получить имя файла из заголовков с помощью DownloadManager в Android

Я использую DownloadManager для загрузки видеофайлов с URL-адреса. Проблема в том, что если я использую папку по умолчанию для загрузки файла, я не вижу видео в галерее. Кроме того, если я попытаюсь использовать этот метод: request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, 'filename'); Мне нужно знать имя файла перед загрузкой, в этом случае я этого не делаю . А также, у […]

DownloadManager – получен ACTION_DOWNLOAD_COMPLETE, но статус STATUS_RUNNING

У меня есть BroadcastReceiver, зарегистрированный в манифесте для трансляции ACTION_DOWNLOAD_COMPLETE . Когда я получаю эту трансляцию, я извлекаю идентификатор загрузки: public class DownloadCompleteBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent != null) { String action = intent.getAction(); if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) { handleDownloadCompleteReceiver(context, intent); } } } private void handleDownloadCompleteReceiver(Context context, […]

DownloadManager: понимайте политику повтора и коды ошибок.

Согласно документации , если загрузка не удалась из-за ошибки http – COLUMN_REASON должен содержать конкретный код ошибки HTTP. Проблема, с которой я сталкиваюсь, заключается в том, что на практике единственная причина, которую я вижу при неудаче загрузки, – ERROR_HTTP_DATA_ERROR Кроме того, я вижу в logcat фактический код ошибки HTTP во время выполнения, когда загрузка остановлена […]

DownloadManager IllegalStateException, создающий загрузку в DIRECTORY_DOWNLOADS

Во-первых, есть много вопросов по этому вопросу, но ни одна из них не отражает мою проблему. Например, я прочитал это и это . Проблема, которая у меня есть, заключается в том, что в очень небольшом числе случаев моя функция setDestinationInExternalPublicDir приводит к следующей трассировке стека: Fatal Exception: java.lang.RuntimeException: Unable to start receiver com.onlinetvrecorder.otrapp2.listeners.DownloadUpdateReceiver: java.lang.IllegalStateException: Unable […]

Android Download Manager setDestinationInExternalFilesDir

Я использую Менеджер загрузки, и когда я использую setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS, "example.ext"); Файлы загружаются в папку Android / data / com.example.app / files / Download. Когда я пытаюсь setDestinationInExternalPublicDir("/folder", "example.ext"); Я получаю: IllegalStateException: Cannot create directory mnt/sdcard/folder . Я также установил разрешение WRITE_EXTERNAL_STORAGE. Что я делаю не так?

Android: проблема с загрузкой диспетчера загрузок

Я пытаюсь загрузить файл с помощью Android Download Manager . Согласно документам: Менеджер загрузки будет выполнять загрузку в фоновом режиме, заботясь о взаимодействиях HTTP и повторных загрузках после сбоев или изменений в подключении и перезагрузке системы. Но диспетчер загрузки никогда не возобновляет загрузку после восстановления сетевого соединения (по крайней мере, в моем случае). Я даже […]

Как скачать медиафайлы m3u8 в Android

Мне нужно разобрать мультимедийный файл m3u8, который является списком воспроизведения, и загрузить фактический медиа-контент. По моему пониманию, следующий процесс: Разберите файл m3u8 и получите фрагменты .TS. Как только все куски были извлечены, объединитесь как один файл Преобразовать объединенный файл TS в формат mp4. К сожалению, я не смог найти lib / module для выполнения вышеупомянутых […]

О прогрессе, которое не отображается в приложении DownloadManager android

Я загружаю файл из webview. Но при загрузке DownloadManager он не отображает текущее уведомление о загрузке, подобное этому . Он просто работает в фоновом режиме. Как отобразить уведомление в строке состояния при загрузке. Я могу получить загруженный файл, но как отобразить текущий процесс в уведомлении? Я использовал «request.setNotificationVisibility (DownloadManager.Request.VISIBILITY_VISIBLE);» Но он не отображает текущий процесс. […]

Android2.3 DownloadManager

Я использую DownloadManager , который доступен с Android 2.3, для загрузки FTP. Но это не работает. Я не знаю, как заставить его работать? Я не нашел подходящих примеров. Поддерживает ли DownloadManager FTP?