Как подключиться к Wifi программно, не помня пароль? - PullRequest
0 голосов
/ 09 декабря 2018

Я могу подключиться к 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 голосов
/ 09 декабря 2018

Вы можете удалить его из сохраненных сетей после закрытия приложения.Если приложение не убито, прослушайте изменения в сети и удалите его, когда сеть отключена.

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