获取wifi连接是否被锁定(密码保护)

时间:2016-01-13 15:01:52

标签: android android-wifi wifimanager

在我的应用中,我将获得所有可用的WiFi网络并使用WifiManager.startScan()WifiManager.getScanResults()将其显示在列表中。此外,我还可以显示信号强度。但我不知道如何显示wifi是否被锁定。在“设置”界面,它显示已锁定的wifi锁定图标。我怎么知道wifi是否受密码保护?

1 个答案:

答案 0 :(得分:1)

请参阅ScanResult.capabilities

一个例子是:[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS]

如果您想找到解析它的方法,请参阅this answer

基本上,如果你想获得它是否受到保护:

boolean isProtected = AccessPointState.getScanResultSecurity(scanResult) != AccessPointState.OPEN;

(虽然将字符串与==运算符进行比较并不好,但这总是会返回正确答案,因为AccessPointState中的引用是static final一个)