对于 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 那样设置全局代理?谢谢!
最佳答案
不幸的是,隐藏 Activity “com.android.settings.ProxySelector”不是为设置 Wi-Fi 网络代理而设计的。事实上,您可以使用此 Activity 设置全局代理,但对于标准应用程序,您不会看到任何变化。
例如,默认浏览器仅对MOBILE 网络使用此设置,而对Wi-Fi 网络完全忽略它。
当然,您可以使用此 library 在您的个人应用程序中读取设置, 但您不能指望其他应用程序会做同样的事情:(
如果一切都清楚,请告诉我。无论如何,我正在尝试解决问题 here ,因此您可以找到有关此主题的更多资源。
关于android - 如何在 ICS 中设置系统范围的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10559370/