2012-04-02 8 views
0

インターネットで検索したところ、this linkが見つかりました。私はそれに従ったが、うまくいかなかった。だから私はlogcatを見て私にこのことを告げた:アンドロイドアプリからプロキシに変更する

Setting http_proxy has moved from android.provider.Settings.System to android.provider.Settings.Secure, value is unchanged. 

だから私はmenifestに

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 

を追加し、私のコードでは、私は

Settings.System.putString(getContentResolver(), Settings.Secure.HTTP_PROXY, "127.0.0.1:8080");//enable proxy 

Settings.System.putString(getContentResolver(), Settings.Secure.HTTP_PROXY, "");//disable proxy 
に変更

しかし、まだ私は同じ01を得るエラー。私は何が欠けていますか?

私はこの許可を得ることができないという質問How can I get the dreaded WRITE_SECURE_SETTINGS permission for my android app?も見ました。本当?そして、私はちょうどプロキシ設定を変更しています!なぜ私はそうすることが許されないのですか?少なくとも、私たちはブルートゥースを有効にするように、彼自身がプロキシを変更できる場所にユーザーを誘導できますか?

+0

DNS解決はプロキシの背後では機能しません。 http://code.google.com/p/android/issues/detail?id=2764このリンクからhttp://www.vogella.de/articles/AndroidNetworking/article.html – Aditya

+0

@Aditya:その問題はアンドロイド1.5のようでした。彼らは今までそれを解決していたに違いない。 – prongs

+0

それはまだ開いている問題でした。同様にWiFiの問題がありますhttp://code.google.com/p/android/issues/detail?id=1273 AndroidにPROXYの問題があるようです。 – Aditya

答えて

0

Settings.Secure.putString()の代わりにSettings.System.putString()を呼び出しています。渡されたString名は、どちらの場合も通常 "http_proxy"ですが、違いはSecureクラスのデータベースに保存することです。

関連する問題