Articles of android download manager

Не удалось загрузить загруженный файл DownloadManager на Android N

У меня есть системное приложение со всеми необходимыми разрешениями. Ранее, я бы загружал apks с помощью DownloadManager, а затем использовал отражение через installPackage () пакета PackageManager для установки указанного apk. К сожалению, после изменений поведения N http://developer.android.com/preview/behavior-changes.html : DownloadManager больше не может хранить файлы, хранящиеся в частном порядке, по имени файла. При доступе к COLUMN_LOCAL_FILENAME […]

Почему IllegalArgumentException происходит при использовании DownloadManager?

Я использовал DownloadManager в своем проекте Android для загрузки файла. DownloadManager.Request request = new DownloadManager.Request(Uri.parse(soundURL)); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); deleteIfFileExist(filePath); request.setDestinationInExternalFilesDir(context, SubPath, SndName); return manager.enqueue(request); Он отлично работает, но я видел в Fabric, что некоторые пользователи сообщили о сбое: Fatal Exception: java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads at android.content.ContentResolver.insert(ContentResolver.java:882) at android.app.DownloadManager.enqueue(DownloadManager.java:904) Я искал его и нашел где-то, потому что их […]

Android – DownloadManager – очистка старых загрузок в очереди

Я создаю приложение, которое нужно знать по причинам параллелизма, если все загрузки закончены. Определенная функция разрешается запускать только после завершения всех моих загрузок. Мне удалось написать функцию, которая проверяет очередь на старые загрузки: DownloadManager dm = (DownloadManager) context.getSystemService(context.DOWNLOAD_SERVICE); Query q = new Query(); q.setFilterByStatus(DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING); Cursor c = dm.query(q); Проблема в том, что – просто чтобы […]

Не удается открыть файл, загруженный через диспетчер загрузки api

Я успешно загрузил PDF-файл, используя DownloadManager API в android. Разрешения манифеста установлены правильно. Файл загружен правильно. Но когда его пытаются открыть, он говорит: «Невозможно открыть файл». Пожалуйста, помогите открыть загруженный файл. Наверное, я не смог установить правильное имя и расширение для файла. Как его установить? private void DownloadBook(String url, String title){ DownloadManager.Request request = new […]

Компиляция Google Download Library, ориентированная на API 23 Android Marshmallow

Я использую Google Download Library для загрузки пакета расширения, распространяемого через менеджер Android SDK. Построение с использованием Eclipse / Ant с тех пор еще не перенесено в AS / Gradle – но любое решение поможет. В API 23 Apache HTTP уходит. И я уже реализовал обходное решение, чтобы получить LVL для компиляции. ( Библиотека Lvl […]

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

Я хочу знать, что лучше загружать файлы, асинхронную задачу или службу? Мое приложение имеет восемь кнопок, на которых запускается одна загрузка (которая загружается ~ 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 […]

Intereting Posts
Камера Android: пустой файл в методе onActivityResult Как сохранить функции OpenCV Keypoint в базе данных? Getlastknownlocation всегда возвращает null после того, как я переустановил файл apk через eclipse Вызов DialogFragment из фрагмента (не FragmentActivity)? Разбор и воспроизведение файла .pls на Android Проблемы с Android Studio Gradle: обнаружена неправильная конфигурация JDK Gradle RecyclerView, StaggeredGridLayoutManager Обновить ошибку Класс ApplicationStatus E / SysUtils: ApplicationContext имеет значение null в ApplicationStatus SweepRefreshLayout загрузчик не поднимается, когда вытаскивает андроид Xlarge vs sw720dp путают размер экрана Добавление пользовательского ввода из «Редактировать текст в список» «MapFragment не может быть разрешен для типа», хотя я на уровне API 17 Ошибка выравнивания текста при использовании арабского шрифта Показать / скрыть программную панель Android на замене фрагмента Как изменить версию Android и номер версии кода в Android Studio?