Настройка прокси-сервера для класса android DownloadManager

У меня есть приложение с WebView, которое загружает видео и воспроизводит их в VideoView.

Для управления загрузками я использую API-интерфейс DownloadManager для Android. К сожалению, в некоторых ситуациях мне нужно использовать прокси.

Я успешно настроил прокси для WebView, используя отражение qaru.site/info/163142/..., но я не уверен, как установить DownloadManager на используйте прокси-сервер, а также.

Возможно ли это? Если нет, то каковы мои альтернативы?

Спасибо

Ответ 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);

После того, как вы получили прокси-соединение, вы можете загружать контент как обычно.

Ответ 2

Я могу настроить прокси для моего веб-просмотра, все благодаря вашей ссылке. Но как создать свой менеджер загрузок? Можете ли вы помочь мне с этим?