WifiManager enableNetwork会在几秒钟后恢复到以前的网络

时间:2018-10-18 17:45:20

标签: android wifimanager android-connectivitymanager

在Android 8.1.0及更高版本上,我遇到了一个重大问题。 当使用/home连接到没有互联网的网络时,Android会在几秒钟后决定将设备放回先前的网络。

我已故意连接到所需的网络,并计划使用enableNetwork以确保所有流量都通过网络,但是Android似乎忽略了绑定,并随后很快断开了连接。

不幸的是,我在这里看到了这个问题的一些排列形式,但都没有得到答复。

我正在使用以下代码创建到网络的连接。我能够看到网络正在连接。

bindToNetwork

是否有可用的选项来禁用此行为,因为我有意连接到没有可用互联网的网络。

谢谢。

1 个答案:

答案 0 :(得分:0)

我能够通过从已配置的wifi列表中删除现有配置来解决此问题。网络不会断开与新配置的连接。

List<WifiConfiguration> wifiConfigurationList = wifiManager.getConfiguredNetworks();

for (WifiConfiguration removeConfig : wifiConfigurationList) {
    if (removeConfig.SSID.equals(desiredSSID)) {
        wifiManager.removeNetwork(removeConfig.networkId);
        break;
    }
}

只需重新添加网络即可,如上所述,可以解决此问题。