使用代理创建新的WiFi连接

时间:2017-03-21 15:14:35

标签: android xamarin

我正在使用带有WifiConfiguration的WifiManager在Android设备上创建WiFi连接。这一切都成功,我可以愉快地在操作系统中创建一个WiFi连接。

我现在想让用户提供代理详细信息,主机,端口,用户名和密码。我在WifiConfiguration或WifiManager中看不到任何机制来设置代理详细信息。

有人知道如何在创建WiFi连接时设置代理详细信息。

更新:此问题特定于Xamarin,stackoverflow中还有其他主题详细介绍原生Android中的解决方案,但在这里我正在寻找Xamarin解决方案。

1 个答案:

答案 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");