我创建了一个WifiNetwork类,其中包含有关Wifis网络的信息。
我有方法:
public static WifiNetwork fromScanResult(ScanResult scanResult) {
String capabilities = scanResult.capabilities;
String ssid = scanResult.SSID;
String bssid = scanResult.BSSID;
int frequency = scanResult.frequency;
int level = scanResult.level;
long timestamp = 0L;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
timestamp = scanResult.timestamp;
}
return new WifiNetwork(capabilities, ssid, bssid, frequency, level, timestamp);
}
将ScanResult转换为我的对象。
我需要另一种方法从WifiInfo填充我的对象:
public static WifiNetwork fromWifiInfo (WifiInfo wifiInfo){
....
}
WifiInfo对象通过以下方式获得:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiManager.getConnectionInfo()
从ScanResult,安全模式(如果网络是WEP,WAP等)得到了 scanResult.capabilities();
但是我看不到WifiInfo中的等价物。
是否有另一种方法可以从活动的Wifi连接中获取安全模式?