2012-04-02 43 views
0

从这official statement开始,所有xyAndroid版本的先前API 11不支持java.net.ProSelector获取当前代理配置的方式,我想知道是否可以以某种方式进行透明更改ProxySelector类用于存储代理的属性(如果我没有错,ProxySelector实现可能类似于these)。Android:如何设置系统宽度属性

该属性应该在系统范围内更改,以便所有第三方应用程序都可以使用java.net.ProxySelector类访问当前代理配置。

可能吗?

我试图在OSS library上工作,以便每个拥有“不那么多”旧设备的用户最终可以为所有写得好的应用程序设置代理。

回答

0

每个android应用都运行它自己的虚拟机,因此您将无法设置跨所有应用的系统属性。

这是设计。 android应用程序是沙盒装。没有人应该能够安装干扰我的应用程序连接到网络的应用程序。想象一下,如果一个流氓应用程序可以通过他们的代理强制所有的HTTP流量,并吸取所有的用户名和密码。

如果您想在操作系统级别影响网络,则需要进入Android平台源代码。你不能将其作为应用程序来执行。

+0

绝对没办法? – lechuckcaptain 2012-04-02 15:59:29

+0

看到我关于沙拳的编辑。 – 2012-04-02 16:50:30

+0

是的,我知道沙盒,但我发现[这篇文章](http://rxwen.blogspot.it/2010/01/android-property-system.html),似乎说这是可能的,但我有一些问题与NDK合作:(.. – lechuckcaptain 2012-04-03 07:36:30