我的印象是wifiManager.getConfiguredNetworks()
会返回当前设备的PNL,但是当我点击 - 忘记网络时,wifiManager.getConfiguredNetworks()
仍会保留该网络,但只删除连接详细信息(如安全性,密码等)
无论如何知道哪个SSID(或BSSID)实际上在PNL中? (即我的设备可以自动连接到它)
答案 0 :(得分:0)
我发现这个问题只出现在特定网络上,而在其他网站上点击“忘记网络”实际上会从wifiManager.getConfiguredNetworks()
中删除网络。
我还发现唯一不同的是allowedKeyManagement.cardinality
和LinkProperties
(在Android上隐藏),所以我在WifiConfiguration
(= configuredNetwork)上使用了if语句:
if(configuredNetwork.allowedKeyManagement.cardinality()==1)
wifiManager.removeNetwork(configuredNetwork.networkId);
wifiManager.saveConfiguration();
break;
由于某种原因它起作用了。如果有人知道什么是基数代表或有更好的方法,请分享。