Android首选网络列表

时间:2015-02-02 14:58:06

标签: android wifimanager wificonfiguration

我的印象是wifiManager.getConfiguredNetworks()会返回当前设备的PNL,但是当我点击 - 忘记网络时,wifiManager.getConfiguredNetworks()仍会保留该网络,但只删除连接详细信息(如安全性,密码等) 无论如何知道哪个SSID(或BSSID)实际上在PNL中? (即我的设备可以自动连接到它)

1 个答案:

答案 0 :(得分:0)

我发现这个问题只出现在特定网络上,而在其他网站上点击“忘记网络”实际上会从wifiManager.getConfiguredNetworks()中删除网络。

我还发现唯一不同的是allowedKeyManagement.cardinalityLinkProperties(在Android上隐藏),所以我在WifiConfiguration(= configuredNetwork)上使用了if语句:

if(configuredNetwork.allowedKeyManagement.cardinality()==1)
   wifiManager.removeNetwork(configuredNetwork.networkId);
   wifiManager.saveConfiguration();
   break;

由于某种原因它起作用了。如果有人知道什么是基数代表或有更好的方法,请分享。