WiFiManager EnableNetwork()在android 10上不工作。

问题描述 投票:0回答:1

在安卓10手机上。我很少参与一个问题。

Enablenetwork()函数不工作。

下面是一些代码

            WifiConfiguration Config = new WifiConfiguration();
            Config.Ssid = "\"" + SSID + "\"";

            temp = WiFi.AddNetwork(Config);
            WiFi.SaveConfiguration();

            bool Enable_Success = WiFi.EnableNetwork(temp, true);

在我的设备上(三星S9, android 10)

这个功能只是有时能用。有时不工作。

不工作的时候。我观察我手机的wifi状态。

wifi只是一直连接到当前连接的SSID。

甚至没有尝试连接到目标SSID。只是保持它的当前状态。

请问问题出在哪里?

android xamarin xamarin.android wifimanager
1个回答
1
投票

也许你可以尝试先断开其他网络的连接。

        wifiManager.disconnect();// disconnect first

        WifiConfiguration Config = new WifiConfiguration();
        Config.Ssid = "\"" + SSID + "\"";

        temp = WiFi.AddNetwork(Config);
        WiFi.SaveConfiguration();

        bool Enable_Success = WiFi.EnableNetwork(temp, true);

0
投票

假设网络是开放的(意味着没有任何密码),那么你需要在配置对象中明确地说出来。

Config.AllowedKeyManagement.Set((int)KeyManagementType.None);
© www.soinside.com 2019 - 2024. All rights reserved.