当前位置: 移动技术网 > 移动技术>移动开发>Android > Android判断wifi是5G还是2.4G

Android判断wifi是5G还是2.4G

2019年07月24日  | 移动技术网移动技术  | 我要评论

我一开始看这帖子,找不到答案,为了后来的人,我来回复吧。

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,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网