以编程方式设置 Wifi 代理凭据
应用将使用系统签名进行签名,因此最终可能会授予一些受保护的权限(如android.permission.WRITE_SECURE_SETTINGS)。
那么我的问题是,如何在特定的WiFi网络上为代理全局设置凭据,知道该应用程序将使用系统签名进行签名?
我找不到有关如何执行此操作的任何信息。根据在标准Java应用程序中可以执行的操作,以下代码可能有效:
System.setProperty("http.proxyUser", usr);
System.setProperty("http.proxyPassword", pwd);
但是,这是在Android上设置代理凭据的方法吗?它是否要全局设置代理凭据(即使用默认http支持的所有应用程序)?(IMO,即使此调用有效,也不会更改流程边界之外的任何内容)
我还检查了android.provider.Settings的代码.java在其中我发现了一些关于全局代理的属性:但没有关于代理身份验证的任何属性。global_http_proxy_host
global_http_proxy_port