Java 使用下载管理器Android 9下载失败

Java 使用下载管理器Android 9下载失败,java,android,android-download-manager,android-9.0-pie,Java,Android,Android Download Manager,Android 9.0 Pie,我正试图用Android 9上的DownloadManager从互联网上下载一个文件,但下载失败。这就是我正在测试的: 我的许可: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="

我正试图用Android 9上的DownloadManager从互联网上下载一个文件,但下载失败。这就是我正在测试的:

我的许可:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
我在清单中尝试了android:usesCleartextTraffic=“true”,但是什么也没发生。无论是在logcat中还是在run中,我都没有得到任何错误

我遵循了本教程:

我不知道问题是什么,有什么解决办法吗


帮帮忙

您的URL及其工作方式有问题

private final String FILE_NAME = "SampleDownloadApp.apk";
    String apkUrl = "https://d-10.winudf.com/b/APK/Y29tLm5lbW8udmlkbWF0ZV80MzUxMV9iOTJjMTFkZA?_fn=VmlkTWF0ZSBIRCBWaWRlbyBEb3dubG9hZGVyIExpdmUgVFZfdjQuMzUxMV9hcGtwdXJlLmNvbS5hcGs&_p=Y29tLm5lbW8udmlkbWF0ZQ&am=cCsiKSeBEin6IVuzn-Q2PA&at=1590661203&k=3c1a8eca32edf42751cb3f5fa102d0205ed0e1d3";

public void download(Context context) {
    DownloadManager dm = (DownloadManager)context.getSystemService(DOWNLOAD_SERVICE);
    Uri mUri = Uri.parse(apkUrl);
    DownloadManager.Request r = new DownloadManager.Request(mUri);
    r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, FILE_NAME);
    dm.enqueue(r);
}

您是否从应用程序设置中启用了存储权限?是的,启用了此功能,但原因是什么?另一个URL会发生什么情况?如果我用Chrome输入URL,下载apk。似乎URL不安全检查Chrome中的URL信息,他们说它不安全
private final String FILE_NAME = "SampleDownloadApp.apk";
    String apkUrl = "https://d-10.winudf.com/b/APK/Y29tLm5lbW8udmlkbWF0ZV80MzUxMV9iOTJjMTFkZA?_fn=VmlkTWF0ZSBIRCBWaWRlbyBEb3dubG9hZGVyIExpdmUgVFZfdjQuMzUxMV9hcGtwdXJlLmNvbS5hcGs&_p=Y29tLm5lbW8udmlkbWF0ZQ&am=cCsiKSeBEin6IVuzn-Q2PA&at=1590661203&k=3c1a8eca32edf42751cb3f5fa102d0205ed0e1d3";

public void download(Context context) {
    DownloadManager dm = (DownloadManager)context.getSystemService(DOWNLOAD_SERVICE);
    Uri mUri = Uri.parse(apkUrl);
    DownloadManager.Request r = new DownloadManager.Request(mUri);
    r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, FILE_NAME);
    dm.enqueue(r);
}