为android的DownloadManager类设置代理

Ed *_*ffe 13 proxy android

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

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

我已经成功设置了使用反射的WebView代理,详见本stackoverflow问题,但我不知道如何设置DownloadManager使用代理也是如此.

这可能吗?如果没有,我的替代方案是什么?

谢谢

Ed *_*ffe 7

我无法找到一种方法来实现这一点,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);
Run Code Online (Sandbox Code Playgroud)

获得代理连接后,您可以按常规下载内容.