zoukankan      html  css  js  c++  java
  • android 区分wifi是5G还是2.4G

    http://bbs.csdn.net/topics/391033966?page=1

    我一开始看这帖子,找不到答案,为了后来的人,我来回复吧。
    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    根据wifiInfo.getFrequency()可以判断是不是5G
    应该将会返回4个数字
    2字开头的话,就系2.4G;5字开头的话,就系5G。

    最好用第一个数字来判断,而不要用全4个数字来判断,因为后面的有别的意义。

    顺便说一下,以上的方法是在5.1的源码下的,若想兼容4.4就要这样:

    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    String tempSsidString = wifiInfo.getSSID();
    if (tempSsidString != null && tempSsidString.length() > 2) {
    wifiSsid = tempSsidString.substring(1, tempSsidString.length() - 1);
    List<ScanResult> scanResults=wifiManager.getScanResults();
    for(ScanResult scanResult:scanResults){
    if(scanResult.SSID.equals(wifiSsid)){
    scanResult.frequency;
    break;
    }
    }
    }

    wifiinfo中有判断是否是5G的函数可调用   
     /**
         * @hide
         * TODO: makes real freq boundaries
         */
        public boolean is5GHz() {
            return ScanResult.is5GHz(mFrequency);
        }

    妈的,有的国人就是他娘的无耻,问问题可以,自己找到答案了就不公布!fuck!

    还好终究不全是!

  • 相关阅读:
    01、MySQL_简介
    算法—打擂台法
    第10章 对文件的输入输出
    第9章 用户自己建立数据类型
    Spring Cloud
    JUC
    Swagger Learing
    JUC
    Spring Data
    SpringCloud
  • 原文地址:https://www.cnblogs.com/leaven/p/6145904.html
Copyright © 2011-2022 走看看