我知道Android中的代理支持很麻烦,而且很多人也很沮丧。我在SO上阅读了大部分帖子,但我仍感到困惑。
我想支持Wifi代理和移动代理,我知道在蜂窝和蜂窝之前代理支持有一些变化。我还读到你需要成为一个系统应用来设置代理,即使你有android.permission.WRITE_SECURE_SETTINGS权限。
那么我可以从我的应用程序中为wifi和移动网络设置系统代理吗?蜂窝之前和蜂窝之后的任何差异?
获取wifi和移动网络代理设置的首选方法是什么?蜂窝之前和之后的任何差异?如果我想在我的应用程序中使用它,在httpClient对象上设置代理参数是否很简单?还有什么我需要做的吗?或者我应该使用系统属性吗?
请考虑Wifi和移动代理可能不同的情况。
指向一个好文档的任何指针(更新以反映蜂窝以来的变化)将非常有帮助。我找不到任何好的。
答案 0 :(得分:1)
那么我可以从我的应用程序中为wifi和移动网络设置系统代理吗?
不,除非您的应用是固件的一部分。
蜂窝前和蜂窝后的任何差异?
不管你是否可以设置它们。
获取wifi和移动网络代理设置的首选方法是什么?
AFAIK,只有一个可访问的代理设置Settings.Secure.HTTP_PROXY
,您可以通过致电getString()
上的Settings.Secure
来获取。
蜂窝之前和之后的任何差异?
不是我知道的。
答案 1 :(得分:1)
通过反射,您可以获取每个Wi-Fi接入点的代理设置。这是this library的作用。您可以使用它轻松访问当前配置的代理设置。