Android 获取wifi连接是否已锁定(密码保护)
在我的应用程序中,我获取所有可用的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] 看看你是否想找到一种解析它的方法 基本上,如果您想了解它是否受到保
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受密码保护?