首先,我用手机手动设置了两个wifi,然后使用WifiManager.enableNetwork(),我可以成功地切换wifi,但是几秒钟后,wifi切换回以前的wifi,原因是什么?请告诉我。
设备:华硕ZenFone 5(Android8.0.0)
代码:
void connectWiFi(String networkSSID) {
int networkId = getNetworkId(networkSSID);
wifiManager.disconnect();
wifiManager.enableNetwork(networkId, true);
wifiManager.reconnect();
}
int getNetworkId(String ssid) {
List<WifiConfiguration> configurations = wifiManager.getConfiguredNetworks();
for (WifiConfiguration config : configurations) {
if (config.SSID != null && config.SSID.equals("\"" + ssid + "\"")) {
return config.networkId;
}
}
return -1;
}发布于 2018-05-24 06:56:13
我找到了答案。
首先,使用广播收听WiFi断开,然后使用wifiManager.disconnect(),等待广播断开,然后使用wifiManager.enableNetwork(networkId, true)。
https://stackoverflow.com/questions/50462987
复制相似问题