Диспетчер загрузок возвращает неудачную загрузку на Android 9.0 - PullRequest
0 голосов
/ 15 ноября 2018

Я использую Download Manager для загрузки файлов из интернета.Загрузка успешно завершена в Android 6, 8.1, но не в Android 9.0

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDescription("Downloading...");
request.setTitle(nameOfFile);
request.setMimeType("application/pdf");
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS + "/CPG", nameOfFile);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
queueId = manager.enqueue(request);

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Этот тег работал для меня

 android:usesCleartextTraffic="true"

Добавить этот тег в приложение

 <application
        android:name=".ApplicationClass"
        android:allowBackup="true"
        android:hardwareAccelerated="false"
        android:usesCleartextTraffic="true"

Решение 2)

Скачать Manger не работает в Android Pie 9.0 (Xiaomi mi A2)

0 голосов
/ 28 ноября 2018

Я нашел решение здесь: Как решить, что Android P DownloadManager останавливается с сообщением «Прозрачный HTTP-трафик до 127.0.0.1 не разрешен»?

Короче, мне просто нужно сделать следующее:

1.создать res / xml / network_security_config.xml, затем добавить

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

2. в файле манифеста укажите его внутри тега приложения

android:networkSecurityConfig="@xml/network_security_config"

Для получения дополнительной информации, можете прочитать здесь: https://developer.android.com/training/articles/security-config#CleartextTrafficPermitted

...