Приложението ми използва мениджъра на изтеглянията, за да изтегли aфайл. На Android 4.4.2, ако стартирам изтегляне, което е над 100MB, изтеглянето не е успешно и съобщава, че няма достатъчно място. Ако стартирам същото изтегляне чрез уеб браузър, изтеглянето ще се изпълни.
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, тя работи добре.
Изтеглянето трябва да започне и да завърши, защото устройството ми има достатъчно свободно място.
Wifi / CEllular не прави разлика. SD карта, без SD карта няма значение.
Отговори:
0 за отговор № 1Изглежда, че местоположението за изтегляне по подразбиране на тази версия на Android е малък дял. Трябваше да задам мястото до външната папка за изтегляне (ако има такава), за да избегна този проблем.
При други версии моето приложение просто игнорира това и го изтегля до мястото по подразбиране.