2012-01-11 3 views
0

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

DefaultHttpClient httpclient = new DefaultHttpClient(); 

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

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

ответ

0

Попробуйте это:

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); 
} 

я не испытывал до конца. Найдено here.

Смежные вопросы