Android P, загрузка не начинается с помощью менеджера загрузки?

Я пытаюсь загрузить файлы с помощью диспетчера загрузок, и загрузка, похоже, не начинается на Android P (работает на эмуляторе). Он отлично работает на Android Oreo и Android Marshmallow. Вот код.

DownloadManager.Request downloadRequest = new DownloadManager.Request(Uri.parse(URLS.URLforDownloadingFileData(fileName)));
        File file = new File(mobileInfo.getExternalFileStorageDirectory(),fileName);
        downloadRequest.setDestinationUri(Uri.fromFile(file));
        downloadRequest.setTitle(titleOfDownload);
        downloadRequest.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);
        downloadManager.enqueue(downloadRequest);

Любая идея, почему это может происходить и как решить эту проблему? Что-то связанное с изменениями, внесенными в Android P?


person Dishonered    schedule 11.05.2018    source источник
comment
В Android O+ вы не можете выполнять фоновую загрузку   -  person Mirza Ahmed Baig    schedule 11.05.2018
comment
Вы нашли что-нибудь полезное?   -  person Matteo Innocenti    schedule 23.08.2018
comment
stackoverflow.com/questions/53493077/   -  person Quick learner    schedule 19.12.2018
comment
проверьте эту ссылку, пожалуйста   -  person Quick learner    schedule 19.12.2018


Ответы (1)


Похоже, вы определили NetworkSecurityPolicy для загрузки хоста URL-адресов. Вы можете проверить это, создав XML res/xml/network_security_config.xml:

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

А затем укажите ссылку на этот файл в теге приложения внутри вашего AndroidManifest.xml:

android:networkSecurityConfig="@xml/network_security_config"

Если работает - настоятельно рекомендуется разрешать трафик не всем хостам, а только нужным.

person A. Shevchuk    schedule 12.09.2018
comment
не работает.W/DownloadManager: [204] Остановка запрошена со статусом HTTP_DATA_ERROR: HTTP-трафик в открытом виде не разрешен - person Lavanya Velusamy; 09.11.2018