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



我可以用以下代码连接到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()
}

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

应用程序被杀死后,您可以将其从保存的网络中删除。当应用程序未被终止时,监听网络更改并在网络断开连接时将其删除。

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

最新更新