對於Android 3.x和之前版本,您可以調出一個名爲com.android.settings.ProxySelector的隱藏UI。它在Settings.Secure.HTTP_PROXY中設置並被移動網絡使用(WiFi網絡並不總是有效)。但是對於ICS,我仍然可以提出這個隱藏的用戶界面,但它似乎不再設置代理。當我點擊「完成」,然後檢查Settings.Secure.HTTP_PROXY或系統屬性http.proxyHost,都沒有設置。如何在ICS中設置系統範圍代理
那麼在ICS中有沒有一種方法可以讓我設置全局代理,就像之前使用com.android.settings.ProxySelector UI所做的那樣?謝謝!
謝謝,@LeChunk!我注意到com.android.settings.ProxySelector不適用於ICS設備的移動網絡。即使在UI中設置了代理後,如果我設置了Settings.Secure.getString(getApplicationContext()。getContentResolver(),Settings.Secure.HTTP_PROXY),我也不會得到任何東西,這意味着它沒有真正設置。你有沒有看到同樣的問題?我也做System.getProperty(「http.proxyHost」),但也沒有。 – Safecoder
剛剛修改我原來的帖子,更清楚的是我比Wifi方面更關注移動數據端。 – Safecoder
不幸的是,我沒有安裝官方ROM的ICS設備。但我試圖在非官方的ICS ROM上看起來像這樣:'Settings.Secure.getString(getApplicationContext()。getContentResolver(),Settings.Secure.HTTP_PROXY)'總是返回null。不知道爲什麼。這是確認我們不應該在新版本上使用'com.android.settings.ProxySelector'活動的另一個線索。 – lechuckcaptain