2012-01-11 2 views
0

내 안드로이드 응용 프로그램에서 HttpClient을 사용하고 있습니다. 일부 사용자는 자신의 장치에 구성된 시스템 프록시를 가질 수 있습니다. 어떻게 정보를 얻을 수 있습니까? 문제는 프록시와 포트의 호스트 이름을 찾기 위해 어디 모르겠입니다시스템 프록시에 대한 정보 얻기

DefaultHttpClient httpclient = new DefaultHttpClient(); 

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

answer에서 난 당신이 뭔가를 할 수있어.

답변

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.

관련 문제