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