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

Android 获取wifi连接是否已锁定(密码保护),android,android-wifi,wifimanager,Android,Android Wifi,Wifimanager,在我的应用程序中,我获取所有可用的WiFi网络,并使用WifiManager.startScan()和WifiManager.getScanResults()将它们显示在列表中。我还可以显示信号强度。但我不知道如何显示wifi是否已锁定。在设置屏幕中,它会显示锁定的wifi的锁定图标。我如何知道wifi是否受密码保护?请参阅 例如:[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS] 看看你是否想找到一种解析它的方法 基本上,如果您想了解它是否受到保

在我的应用程序中,我获取所有可用的WiFi网络,并使用
WifiManager.startScan()
WifiManager.getScanResults()将它们显示在列表中
。我还可以显示信号强度。但我不知道如何显示wifi是否已锁定。在设置屏幕中,它会显示锁定的wifi的锁定图标。我如何知道wifi是否受密码保护?

请参阅

例如:
[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS]

看看你是否想找到一种解析它的方法

基本上,如果您想了解它是否受到保护:

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

(虽然用==运算符比较字符串并不好,但这将始终返回正确的答案,因为AccessPointState中的引用是一个
静态final
one)

因此我必须从ggogle项目复制AccessPointState并添加到我的项目中?您不必这样做。复制一个方法和常量可能就足够了。那么,如果scanresults功能包含“PSK”、“WEP”或“EAP”,这意味着wifi受密码保护?