2012-01-11 6 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); 
} 

私はを通じてテストしていません。 Found here

関連する問題