哦,太好了。总有一些其他的东西...... Grrr......
无论如何,为了让我的 Android 应用程序可以找到一张 Picasa 图片并使用下载管理器下载它,我日复一日地工作在模糊、不完整和矛盾的 Picasa 信息中。所以刚才我做了最后的润色并按下“运行”按钮。在 DownloadManager 尝试下载文件之前一切正常:
java.lang.IllegalArgumentException: Can only download HTTP URIs: https://example.com/image.jpg
告诉我你在开玩笑。告诉我他们没有制作无法处理 SSL 的下载管理器...
更好的是,告诉我如何在 Android 下载管理器中打开 SSL 访问。
最佳答案
我之前也遇到过同样的问题。是的,我看到 HTTPS 支持已经在 ICS 中,但在 2.3.7 及以下版本中没有,但我们可以提取源代码来创建一个 DownloadManager 来支持它。
基于示例代码 http://android-er.blogspot.com/2011/07/sample-code-using-androidappdownloadman.html 我用提取的 DownloadManager 做了一个演示以支持 HTTPS。
您可以在此处找到示例代码 https://github.com/alvinsj/android-https-downloadmanager-demo ,只需将 url 更改为基于 https 的 url 即可运行。
关于Android 下载管理器和 SSL (https),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106155/