Ограничение размера Download Manager 4.4?

Мое приложение использует менеджер загрузки для загрузки файла. На Android 4.4.2, если я начинаю загрузку размером более 100 МБ, загрузка завершается с ошибкой и сообщает о недостатке места. Если я начну ту же загрузку через веб-браузер, загрузка начнется.

downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request request;
String requestString = "https://download_url";
                                request = new DownloadManager.Request(Uri.parse(requestString));
album.downloadManagerId = downloadManager.enqueue(request);

Это код, который я использую, чтобы начать загрузку.

4.4.2 — это минимальная версия, которую поддерживает мое приложение. Если я попробую загрузить на более поздней версии Android, все работает нормально.

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

Wi-Fi/Cellular не имеет значения. SD-карта, отсутствие SD-карты не имеет значения.


person Hackmodford    schedule 21.08.2016    source источник


Ответы (1)


Похоже, что место загрузки по умолчанию в этой версии Android — это небольшой раздел. Мне пришлось установить местоположение во внешнюю папку загрузки (если она доступна), чтобы избежать этой проблемы.

В других версиях мое приложение просто игнорирует это и загружает в папку по умолчанию.

person Hackmodford    schedule 22.08.2016