Android:强制wifi管理器保持网络连接

Android:强制wifi管理器保持网络连接,android,kotlin,wifimanager,Android,Kotlin,Wifimanager,我有一个应用程序以编程方式连接到物联网设备的开放网络。物联网网络不处于“活动”状态,Android似乎希望连接回活动SSID。通过关闭图片选项(wifi高级设置),手机可以避免跳转网络。我不希望我的用户必须这样做 有没有办法强制连接到我想要的网络?或者我是否需要持续检查SSID,断开连接并重新连接 这是我目前的代码。这适用于大多数保持连接的用户,但一些运行安卓8.0的手机似乎可以快速切换回另一个网络 val config = WifiConfiguration()

我有一个应用程序以编程方式连接到物联网设备的开放网络。物联网网络不处于“活动”状态,Android似乎希望连接回活动SSID。通过关闭图片选项(wifi高级设置),手机可以避免跳转网络。我不希望我的用户必须这样做

有没有办法强制连接到我想要的网络?或者我是否需要持续检查SSID,断开连接并重新连接

这是我目前的代码。这适用于大多数保持连接的用户,但一些运行安卓8.0的手机似乎可以快速切换回另一个网络

        val config = WifiConfiguration()
        config.SSID = "\"${network.SSID}\""
        config.hiddenSSID = true
        config.priority = 0xBADBAD
        config.status = WifiConfiguration.Status.ENABLED
        config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE)
        (manager?.addNetwork(config))?.let { netID->
            manager?.disconnect()
            manager?.enableNetwork(netID, true)
            manager?.reconnect()
        }
可能重复()