我正在使用带有WifiConfiguration的WifiManager在Android设备上创建WiFi连接。这一切都成功,我可以愉快地在操作系统中创建一个WiFi连接。
我现在想让用户提供代理详细信息,主机,端口,用户名和密码。我在WifiConfiguration或WifiManager中看不到任何机制来设置代理详细信息。
有人知道如何在创建WiFi连接时设置代理详细信息。
更新:此问题特定于Xamarin,stackoverflow中还有其他主题详细介绍原生Android中的解决方案,但在这里我正在寻找Xamarin解决方案。
答案 0 :(得分:0)
嗯,无论是对还是错,这就是我这样做的方式(到目前为止似乎有效)。要创建代理设置,在创建Wifi连接后,我会这样做:
Lang.JavaSystem.SetProperty("http.proxySet", "true");
Java.Lang.JavaSystem.SetProperty("http.proxyHost", _proxyName);
Java.Lang.JavaSystem.SetProperty("http.proxyPort", _proxyPort);
Java.Lang.JavaSystem.SetProperty("http.proxyUser", _proxyUsername);
Java.Lang.JavaSystem.SetProperty("http.proxyPassword", _proxyPassword);
当我想清除代理设置时,我会这样做:
Java.Lang.JavaSystem.ClearProperty("http.proxySet");
Java.Lang.JavaSystem.ClearProperty("http.proxyHost");
Java.Lang.JavaSystem.ClearProperty("http.proxyPort");
Java.Lang.JavaSystem.ClearProperty("http.proxyUser");
Java.Lang.JavaSystem.ClearProperty("http.proxyPassword");