web-dev-qa-db-ja.com

ダウンロードマネージャーは、Android 9.0で失敗したダウンロードを返します

ダウンロードマネージャーを使用してインターネットからファイルをダウンロードしています。ダウンロードは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);
6
Ehsan Rosdi

このタグは私のために働いた

 Android:usesCleartextTraffic="true"

このタグをアプリケーションに追加します

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

ソリューション2)

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"

ダウンロードマネージャーが動作しないAndroid Pie 9.0(Xiaomi mi A2)

5
Quick learner