如何从活动的wifi连接获得安全模式?

时间:2015-08-02 23:46:29

标签: android android-wifi

我创建了一个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连接中获取安全模式?

0 个答案:

没有答案