【问题标题】:Android: how to set system wide propertiesAndroid:如何设置系统范围的属性
【发布时间】:2012-04-16 06:13:03
【问题描述】:

official statement 开始,所有 xyAndroid 版本之前的 API 11 都不支持 java.net.ProSelector 获取当前代理配置的方式,我想知道是否可以以某种方式透明地更改ProxySelector 类用于存储代理(如果我没记错的话,ProxySelector 实现可能类似于these)。

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

有可能吗?

我正在尝试使用OSS library,以便每个拥有“不太”旧设备的用户最终都可以为所有编写良好的应用程序设置代理。

【问题讨论】:

    标签: android properties proxy settings system


    【解决方案1】:

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

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

    如果您想在操作系统范围内影响网络,您需要进入 Android 平台源代码。你不能把它作为一个应用程序来做。

    【讨论】:

    • 是的,我知道沙盒,但我发现 this article 似乎说这是可能的,但我在使用 NDK 时遇到了一些问题:( ..
    • @LeChuckCaptain : 你对 NDK 有什么好运吗?
    • @JeffreyBlattman:上个月没有时间花在这个项目上。我会及时通知你!
    猜你喜欢
    • 2012-04-30
    • 2010-10-28
    • 2012-09-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2013-11-03
    相关资源
    最近更新 更多