2012-04-02 61 views
0

我通過互聯網搜索它,發現this link。我跟着它,但它沒有奏效。所以,我看着logcat的這告訴我:從Android應用程序更改代理

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

所以我添加

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

到menifest並在我的代碼,我改

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 

但我還是一樣的setting moved錯誤。我錯過了什麼?

我看到問題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 2012-04-02 10:03:56

+0

@Aditya:似乎這個問題是爲Android 1.5。他們一定已經解決了它,直到現在。 – prongs 2012-04-02 10:06:53

+0

它仍然是開放問題。同樣,WiFi http://code.google.com/p/android/issues/detail?id=1273有一個問題Android似乎有一些PROXY問題! – Aditya 2012-04-02 10:25:19

回答

0

您正在調用Settings.System.putString()而不是Settings.Secure.putString()。在這兩種情況下傳入的字符串名稱通常都是「http_proxy」,不同之處在於您希望將其保存到Secure類的數據庫中。

相關問題