设置Android系统宽度代理设置
我正在研究编写Android平板电脑应用程序作为广泛的家长控制解决方案的一部分。设置Android系统宽度代理设置
该应用应该将平板电脑设置为与系统使用的代理服务器一起使用(该设备上的所有应用都将被认为是代理服务器)。
代理服务器作业将过滤并监视来自平板电脑的所有传出连接。作为其中的一部分,只有特定的网站可用,而大多数应用程序将被阻止(包括Google Play商店或安装在设备上的任何其他通信应用程序)。
作为一个额外的,我希望用户不能更改或删除代理设置,如果它是通过监视和更改设置,或通过用密码阻止用户。
实际的代理服务器已经在运行并且功能正常。 这是非常重要的应用程序将不需要自定义ROM和/或根访问
可以这样做吗?
默认情况下,控制应用程序将无法访问所有系统,无法工作 - 意味着根访问 - 您可以尝试了解Android防病毒软件使用的原理,这将有助于更多。
默认情况下,就好像现在是不是可以设置代理服务器的应用程序...
我有同样的问题了一会儿。我使用了一个可执行http请求的库,但我无法访问源代码。所以我开始挖掘,有两件事我需要做。一个是在我自己的http请求之前添加这段代码:
HttpClient httpClient = new DefaultHttpClient();
if (useProxy) {
HttpHost proxy = new HttpHost("192.168.1.10", 8080, "http");
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
//use httpClient for a request here
但是这并没有完全解决我的问题。我无法访问自己请求的库的来源。我寻找更多的解决方案,并且我发现您可以使用以下代码为您的应用制作的所有请求设置默认代理。
System.setProperty("http.proxyHost", "192.168.1.10");
System.setProperty("http.proxyPort", "8080");
添加此代码后,来自库的请求也会通过代理。
这不是系统范围的代理 – CAMOBAP 2017-11-12 14:00:24
你能设置一些指向文档的链接来说明这种行为吗? – 2012-11-09 14:20:35