繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM