设置android系统范围的代理设置

设置android系统范围的代理设置,android,Android,我正在考虑编写一款Android平板电脑应用程序,作为广泛家长控制解决方案的一部分 应用程序应将平板电脑设置为与将在系统范围内使用的代理服务器一起工作(该设备上的所有应用程序将被强制转到代理服务器) 代理服务器的任务是过滤和监视平板电脑的所有传出连接。作为其中的一部分,只有特定的网站可用,而大多数应用程序将被阻止(包括谷歌play商店或设备上安装的任何其他通信应用程序) 另外,我希望用户不能更改或删除代理设置,如果是通过监视和更改设置,或者通过使用密码阻止用户 实际的代理服务器已在运行并正常工作

我正在考虑编写一款Android平板电脑应用程序,作为广泛家长控制解决方案的一部分

应用程序应将平板电脑设置为与将在系统范围内使用的代理服务器一起工作(该设备上的所有应用程序将被强制转到代理服务器)

代理服务器的任务是过滤和监视平板电脑的所有传出连接。作为其中的一部分,只有特定的网站可用,而大多数应用程序将被阻止(包括谷歌play商店或设备上安装的任何其他通信应用程序)

另外,我希望用户不能更改或删除代理设置,如果是通过监视和更改设置,或者通过使用密码阻止用户

实际的代理服务器已在运行并正常工作。 重要的是,应用程序不需要自定义ROM和/或根访问


可以吗?

默认情况下,如果无法访问所有系统,控制应用程序将无法工作-意味着根访问-您可以尝试了解Android反病毒软件使用的原理,这将有更多帮助


默认情况下,就像现在无法为应用程序设置代理一样…

默认情况下,如果无法访问所有系统,控制应用程序将无法工作-意味着根访问-您可以尝试了解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");

添加此代码后,来自库的请求也会通过代理进行处理。

我曾经遇到过同样的问题。我使用一个执行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");

添加此代码后,来自库的请求也会通过代理。

您可以设置指向声明该行为的文档的链接吗?您可以设置指向声明该行为的文档的链接吗?这不是系统范围的代理这不是系统范围的代理