2012-02-25 10 views
12

Android版2.xでWi-Fiアクセスポイントのプロキシ設定をユーザーや開発者が設定できるかどうかを知りたいです(APを編集する3.x以上のバージョンで可能です次のようにコードから設定を取得するために、ワイヤレス設定に設定)、:ユーザー/開発者がバージョン2.xのAndroidのプロキシ設定をどのように設定できるか

ProxySelector defaultProxySelector = ProxySelector.getDefault(); 
List<Proxy> proxyList = defaultProxySelector.select("http://www.google.it"); 

(つまりは、Androidデバイスの現在のプロキシ設定を取得するためにright wayする必要があります)

私が知っていますAndroidソースコードに隠しアクティビティがあり、ProxySelectorと呼ばれています(注意してください。 java.net.ProxySelectorの同じ名前ですが、これはAndroidのアクティビティで、パッケージにはcom.android.settings.ProxySelector) がありますが、デフォルトのProxySelectorクラスで無視されるようなグローバルプロキシ設定のようなものが設定されています。

この質問は、Android 3.x以上のバージョンではjava.net.ProxySelectorを使用する標準的な方法は問題なく動作するようですが、Android 2.xでは動作しないようです。変更された動作ですか、何か間違っていますか?

代わりにAndroid 2.xバージョンのグローバルプロキシ設定を使用する必要がありますか?私たちは次のようにグローバルプロキシ設定を読み込むことができところで:

Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY); 

答えて

3

私はジンジャーブレッドやprerhapsハニカム前のWi-Fiプロキシの任意のプラットフォームレベルのサポートがあったとは思いません。

編集:
プラットフォームのこの部分に働くアンAndroidのエンジニアは、システムがハニカムまで、さまざまなネットワークタイプのプロキシ(例えば、Wi-Fiを提供して)持っていなかったことが確認されます。したがって、2.x用のWi-Fiプロキシを取得するための「公式」な方法はありません。

+0

偉大な:-O !!多くの怒っているユーザー(現在のディストリビューション、95%以上)を満足させるために、この問題を解決するための提案がありますか? – lechuckcaptain

+0

申し訳ありませんが、あなたはまだ考えていません。 – Sparky

+0

デフォルトのProxySelector実装(http://goo.gl/dAZ8j)で読み取ったシステムプロパティ( 'http.proxyHost'、' http.proxyPort'など)をシステム全体に設定することは可能でしょうか?開発者は引き続きProxySelectorを使用する標準的な方法を使用できますか? – lechuckcaptain

関連する問題