欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android判断wifi是5G还是2.4G

程序员文章站 2024-02-26 10:31:52
我一开始看这帖子,找不到答案,为了后来的人,我来回复吧。 wifimanager wifimanager = (wifimanager) getsystemser...

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

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