【问题标题】:Create a new WiFi connection with proxy使用代理创建新的 WiFi 连接
【发布时间】:2017-03-21 15:14:34
【问题描述】:

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

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

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

更新:这个问题是 Xamarin 特有的,stackoverflow 中还有其他主题详细介绍了本机 Android 中的解决方案,但我在这里寻找 Xamarin 解决方案。

【问题讨论】:

标签: android xamarin


【解决方案1】:

好吧,无论对错,这就是我的做法(到目前为止它似乎有效)。要创建代理设置,请在创建 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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多