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,希望对大家有所帮助
上一篇: Java8的default方法详细介绍