好吧,我正在尝试通过下载管理器下载文件我的网址地址开始为:
它在Android 4.1.2或其他方面运行良好。但它在android 2.3.3和这个日志猫
中出错java.lang.IllegalArgumentException:只能下载HTTP URI:https://dl.dropbox.com/s/jcy3ahcauj7gu ...
在android.app.DownloadManager $ Request。(DownloadManager.java:440)
答案 0 :(得分:1)
替换https
中http
的{{1}}不是解决方案,因为它经常被建议。 无保证在普通URL
中提供相同的资源。
我发现最好的是将DownloadManager添加到您的源代码中。您需要主要有两个课程:DownloadMananger& Downloads。您将不得不对源进行一些更改,例如更改包名称并直接使用DownloadManager的构造函数而不是使用http
。
通过这种方式,您可以在不损害旧设备的情况下获得功能。如果需要,您可以有条件地决定是使用本机实现还是源中提供的实现,具体取决于设备运行的Android版本。
有人已使用较旧的版本执行此操作,请检查他的github。