我一開始看這帖子,找不到答案,為了后來的人,我來回復吧。
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); }以上所述是小編給大家介紹的Android判斷wifi是5G還是2.4G,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答