Android下载管理器“下载失败”

时间:2019-12-10 04:29:29

标签: android android-download-manager

这是我第一次尝试实现List<Results> cons = objMapper.readValue(new URL(url), new TypeReference<List<Results>>(){});,无论我尝试什么,我总是收到一条通知,提示“下载失败”。我看过许多其他的SO论坛,一些教程以及我应该使用的内容。是的,我已经在清单文件中设置了Internet和外部存储权限。是的,我已经在手机的应用程序设置中授予了存储权限。我已经在运行API 28的Android模拟器和运行相同API的真实手机上进行了尝试。这是我的代码:

DownloadManager

任何帮助或建议,我们将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:1)

由于网络安全性,出现此问题。如果您在上述Pie API中使用的是不安全的网址,则它将无法执行您的网址。选中Official Documentation

  

避免明文流量的原因是缺乏机密性,   真实性和防止篡改的保护;网络攻击者   可以窃听传输的数据,也可以对其进行修改而无需   检测到。

在清单中添加以下内容以绕过所有安全性。

<application
  android:name=".ApplicationClass"
  ....
  android:usesCleartextTraffic="true">

答案 1 :(得分:0)

我在 1/11/2021 上的体验,最低 SDK 19,目标 SDK 30

我花了一天时间使用下载服务,终于成功了。 给想第一次尝试的人总结一下:

  1. 不要忘记在 Manifest 中添加 WRITE_EXTERNAL_STORAGE 和 INTERNET 权限。
  2. 使用 requestPermissions() 授予用户权限。
  3. 使用 getExternalFilesDir() 而不是 getExternalStorageDirectory()。
  4. 如果您是从 http:// 下载,则将 usesCleartextTraffic="true" 添加到清单。