如何在ICS中设置系统范围的代理

时间:2012-05-11 22:24:14

标签: android networking properties proxy wifi

对于Android 3.x及之前,您可以调出一个名为com.android.settings.ProxySelector的隐藏UI。它在Settings.Secure.HTTP_PROXY中设置并由移动网络使用(WiFi网络并不总是有效)。但是对于ICS,我仍然可以调出这个隐藏的UI,但它似乎不再设置代理。当我点击“完成”,然后我检查Settings.Secure.HTTP_PROXY或系统属性http.proxyHost,都没有设置。

那么在ICS中是否有一种方法可以让我像使用com.android.settings.ProxySelector UI一样设置全局代理?谢谢!

2 个答案:

答案 0 :(得分:4)

不幸的是,隐藏的活动“com.android.settings.ProxySelector”并非设计用于设置Wi-Fi网络的代理。实际上,您可以使用此活动设置全局代理,但对于标准应用程序,您不会看到更改。

例如,默认浏览器仅对 MOBILE 网络使用此设置,并完全忽略 Wi-Fi 网络。

当然,您可以使用此library阅读个人应用中的设置,但您不能指望其他应用也会这样做:(

如果一切都清楚,请告诉我。无论如何,我正试图解决问题here,因此您可以找到有关此主题的更多资源。

答案 1 :(得分:1)

如果设备已植根。你可以编辑Iptable