从这个official statement开始,所有xyAndroid版本以前的API 11都不支持java.net.ProSelector
获取当前代理配置的方式,我想知道是否有可能以某种方式透明地进行更改ProxySelector类用于存储代理的属性(如果我没错,则ProxySelector实现可能类似于these)。
应该在系统范围内更改属性,以便所有第三方应用程序都可以使用java.net.ProxySelector
类访问当前代理配置。
有可能吗?
我正在尝试使用OSS library,以便每个拥有“不那么多”旧设备的用户最终可以为所有编写良好的应用程序设置代理。
答案 0 :(得分:0)
每个Android应用程序都运行它自己的VM,因此您无法设置跨所有应用程序的系统属性。
这是设计的。 Android应用程序是沙盒装。没有人应该能够安装干扰我的应用程序连接到网络的应用程序。想象一下,如果一个流氓应用程序可以通过他们的代理强制所有HTTP流量,并吸收所有用户名和密码。
如果您想在整个操作系统级别影响网络,您需要进入Android平台源代码。你不能把它作为一个应用程序。