在我的应用中,我将获得所有可用的WiFi网络并使用WifiManager.startScan()
和WifiManager.getScanResults()
将其显示在列表中。此外,我还可以显示信号强度。但我不知道如何显示wifi是否被锁定。在“设置”界面,它显示已锁定的wifi锁定图标。我怎么知道wifi是否受密码保护?
答案 0 :(得分:1)
一个例子是:[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS]
如果您想找到解析它的方法,请参阅this answer。
基本上,如果你想获得它是否受到保护:
boolean isProtected = AccessPointState.getScanResultSecurity(scanResult) != AccessPointState.OPEN;
(虽然将字符串与==运算符进行比较并不好,但这总是会返回正确答案,因为AccessPointState中的引用是static final
一个)