我有一个带有 WebView 的应用程序,它下载视频并在 VideoView 中播放它们。

为了管理下载,我使用了 android 方便的 DownloadManager API。
不幸的是,在某些情况下我需要使用代理。

我已经成功地使用反射为 WebView 设置了代理 detailed in this stackoverflow question ,但我不确定如何设置 DownloadManager 以使用代理以及..

这可能吗?
如果没有,我的选择是什么?

谢谢

最佳答案

我找不到用 DownloadManager 做到这一点的方法,所以我最终使用 AsyncTask 实现了我自己的(简化的)下载管理器。

然后可以将 Proxy 对象传递给 Url.openConnection,如下所示:

Proxy proxy = new Proxy(Proxy.Type.HTTP,
                        new InetSocketAddress(proxyHost, proxyPort));
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);

获得代理连接后,您可以照常下载内容。

关于android - 为 android 下载管理器类设置代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21243954/

10-15 03:08