Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android判斷wifi是5G還是2.4G

Android判斷wifi是5G還是2.4G

編輯:關於Android編程

我一開始看這帖子,找不到答案,為了後來的人,我來回復吧。

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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網站的支持!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved