2014-01-20 52 views
11

我有一個WebView應用程序,它下載視頻並在VideoView中播放它們。爲Android的DownloadManager類設置代理

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

我已成功地建立了使用反射作爲detailed in this stackoverflow question web視圖的代理,但我不知道我怎麼可以設置DownloadManager使用代理以及..

這可能嗎? 如果不是,我的替代品是什麼?

感謝

+1

@Daniel:你不能指定'DownloadManager.Request'的代理。 – CommonsWare

回答

6

我不能找到一種方法與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); 

一旦你得到了你可以下載內容按通常的代理連接。