Java Android P,下载不开始使用下载管理器?
我试图使用下载管理器下载文件,但下载似乎没有在Android p(在模拟器上运行)上启动。它在安卓奥利奥和安卓棉花糖上运行良好。这是代码Java Android P,下载不开始使用下载管理器?,java,android,android-8.0-oreo,android-9.0-pie,Java,Android,Android 8.0 Oreo,Android 9.0 Pie,我试图使用下载管理器下载文件,但下载似乎没有在Android p(在模拟器上运行)上启动。它在安卓奥利奥和安卓棉花糖上运行良好。这是代码 DownloadManager.Request downloadRequest = new DownloadManager.Request(Uri.parse(URLS.URLforDownloadingFileData(fileName))); File file = new File(mobileInfo.getExternalFileSt
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);
你知道为什么会发生这种情况,以及如何解决这个问题吗?与安卓P中引入的更改有关吗?
似乎您已经定义了下载主机URL。 您可以通过创建XML
res/XML/network\u security\u 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\u security\u config”
如果有效-强烈建议允许流量不是针对所有主机,而是针对需要的主机。在android O+中,您不能进行后台下载。您发现任何有用的内容吗?请检查此链接不工作。W/DownloadManager:[204]停止请求,状态为HTTP\u DATA\u错误:明文HTTP流量不允许