【问题标题】:Android Preferred Network ListAndroid 首选网络列表
【发布时间】:2015-02-04 21:24:26
【问题描述】:
我的印象是wifiManager.getConfiguredNetworks() 返回当前设备的 PNL,但是当我单击 - 忘记网络时,wifiManager.getConfiguredNetworks() 仍然保留该网络,但只是删除了连接详细信息(如安全性、密码等)
无论如何知道 PNL 中实际上是哪个 SSID(或 BSSID)? (即我的设备可以自动连接到它)
【问题讨论】:
标签:
android
wifimanager
wifi
【解决方案1】:
我发现这个问题只出现在特定网络上,而在其他网络中点击忘记网络实际上会从wifiManager.getConfiguredNetworks() 中删除网络。
我还发现,唯一不同的是 allowedKeyManagement.cardinality 和 LinkProperties(在 Android 上是隐藏的),所以我在 WifiConfiguration(=configuredNetwork) 上使用了 if 语句:
if(configuredNetwork.allowedKeyManagement.cardinality()==1)
wifiManager.removeNetwork(configuredNetwork.networkId);
wifiManager.saveConfiguration();
break;
由于某种原因,它起作用了。如果有人知道基数代表什么或有更好的方法,请分享。