首页 文章

如何在不记住密码的情况下以编程方式连接到Wifi?

提问于
浏览
0

我可以使用以下代码连接到Wifi:

fun connectToWifi(ssid: String, password: String) {
    val wifiConfig = WifiConfiguration()
    wifiConfig.SSID = String.format("\"%s\"", ssid)
    wifiConfig.preSharedKey = String.format("\"%s\"", password)
    val wifiManager = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
    val netId = wifiManager.addNetwork(wifiConfig)
    wifiManager.disconnect()
    wifiManager.enableNetwork(netId, true)
    AccessPointManager.currentlyConnectedNetId = netId
    wifiManager.reconnect()
}

但是,即使应用程序被杀,它也会记住密码和自动重新连接 . 我需要它只连接一次忘记密码 . 我怎样才能做到这一点?谢谢 .

1 回答

  • 0

    应用程序被杀后,您可以将其从已保存的网络中删除 .

    List<WifiConfiguration> networks = wifiManager.getConfiguredNetworks();
    for( WifiConfiguration wifi : networks) {
        wifiManager.removeNetwork(wifi.networkId);
        wifiManager.saveConfiguration();  
    }
    

相关问题