【问题标题】:Setting the proxy for android's DownloadManager class为 android 下载管理器类设置代理
【发布时间】:2014-02-10 05:02:53
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • @Daniel:您不能为DownloadManager.Request 指定代理。

标签: android proxy


【解决方案1】:

我找不到使用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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2011-08-18
    • 2012-05-20
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    相关资源
    最近更新 更多