我可以使用以下代码连接到 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()
}
但是,即使应用程序被终止,它也会记住密码并自动重新连接。我只需要它连接一次并忘记密码。我怎样才能实现这个目标?谢谢。
最佳答案
应用程序被终止后,您可以将其从保存的网络中删除。当app未被杀死时,监听网络变化,并在网络断开时将其删除。
List<WifiConfiguration> networks = wifiManager.getConfiguredNetworks();
for( WifiConfiguration wifi : networks) {
wifiManager.removeNetwork(wifi.networkId);
wifiManager.saveConfiguration();
}
关于java - 如何在不记住密码的情况下以编程方式连接到 Wifi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53691639/