在Android 8.1.0及更高版本上,我遇到了一个重大问题。
当使用/home
连接到没有互联网的网络时,Android会在几秒钟后决定将设备放回先前的网络。
我已故意连接到所需的网络,并计划使用enableNetwork
以确保所有流量都通过网络,但是Android似乎忽略了绑定,并随后很快断开了连接。
不幸的是,我在这里看到了这个问题的一些排列形式,但都没有得到答复。
我正在使用以下代码创建到网络的连接。我能够看到网络正在连接。
bindToNetwork
是否有可用的选项来禁用此行为,因为我有意连接到没有可用互联网的网络。
谢谢。
答案 0 :(得分:0)
我能够通过从已配置的wifi列表中删除现有配置来解决此问题。网络不会断开与新配置的连接。
List<WifiConfiguration> wifiConfigurationList = wifiManager.getConfiguredNetworks();
for (WifiConfiguration removeConfig : wifiConfigurationList) {
if (removeConfig.SSID.equals(desiredSSID)) {
wifiManager.removeNetwork(removeConfig.networkId);
break;
}
}
只需重新添加网络即可,如上所述,可以解决此问题。