在安卓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。只是保持它的当前状态。
请问问题出在哪里?
也许你可以尝试先断开其他网络的连接。
wifiManager.disconnect();// disconnect first
WifiConfiguration Config = new WifiConfiguration();
Config.Ssid = "\"" + SSID + "\"";
temp = WiFi.AddNetwork(Config);
WiFi.SaveConfiguration();
bool Enable_Success = WiFi.EnableNetwork(temp, true);
假设网络是开放的(意味着没有任何密码),那么你需要在配置对象中明确地说出来。
Config.AllowedKeyManagement.Set((int)KeyManagementType.None);