android 无法以编程方式连接到 wifi 网络(几秒钟后掉线并返回上一个)

android cant connect to wifi network programatically (drops after few seconds and come back to previous one)

我正在尝试以编程方式连接到 wifi 网络。 Android 连接到它,但几秒钟后它断开连接并自动连接到前一个。

如果我尝试通过设置进行连接,android 会连接到我想要的网络并保持连接状态。

我是不是漏掉了什么?

我尝试连接的 wifi 网络无法访问互联网。它是由arduino + esp8266创建的一个开放网络。我正在尝试做类似chromecast的配置方法。

WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = "\"" + iotWifi + "\"";
wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wifiConfiguration.priority = 40;
int res = wifiManager.addNetwork(wifiConfiguration);
wifiManager.saveConfiguration();
wifiManager.disconnect();
wifiManager.enableNetwork(res, true);
wifiManager.reconnect();

使用 android lP 版本,android 检查网络互联网状态,如果连接的网络没有互联网并且在以前连接的网络(任何)有互联网,Android 设备优先考虑 internet 启用网络。