[英]How to connect to Wifi programmatically without remembering password?
我可以使用以下代码连接到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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.