Получение информации о системном прокси - PullRequest
0 голосов
/ 11 января 2012

Я использую HttpClient в моем приложении для Android. Некоторый пользователь может настроить системный прокси на своем устройстве. Как я могу получить информацию? Из этого ответа Я знаю, что вы можете сделать что-то вроде:

DefaultHttpClient httpclient = new DefaultHttpClient();

HttpHost proxy = new HttpHost("someproxy", 8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

Проблема в том, что я не знаю, где найти имя хоста прокси и порт.

1 Ответ

0 голосов
/ 11 января 2012

Попробуйте:

DefaultHttpClient httpclient = new DefaultHttpClient();

String proxyString = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.HTTP_PROXY);

if (proxyString != null)
{   
    String proxyAddress = proxyString.split(":")[0];
    int proxyPort = Integer.parseInt(proxyString.split(":")[1]);
    HttpHost proxy = new HttpHost(proxyAddress, proxyPort);

    httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}

Я не тестировал.Найдено здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...