android 区分wifi是5G还是2.4G(转)
2017-02-13 11:29
495 查看
http://bbs.csdn.net/topics/391033966?page=1
我一开始看这帖子,找不到答案,为了后来的人,我来回复吧。
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中有判断是否是5G的函数可调用
/**
* @hide
* TODO: makes real freq boundaries
*/
public boolean is5GHz() {
return ScanResult.is5GHz(mFrequency);
}
妈的,有的国人就是他娘的无耻,问问题可以,自己找到答案了就不公布!fuck!
还好终究不全是!
我一开始看这帖子,找不到答案,为了后来的人,我来回复吧。
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就要这样:
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); String tempSsidString = wifiInfo.getSSID(); if (tempSsidString != null && tempSsidString.length() > 2) { List<ScanResult> scanResults=wifiManager.getScanResults(); for(ScanResult scanResult:scanResults){ int intfrequency = scanResult.frequency; System.out.println(""+intfrequency); } }
wifiinfo中有判断是否是5G的函数可调用
/**
* @hide
* TODO: makes real freq boundaries
*/
public boolean is5GHz() {
return ScanResult.is5GHz(mFrequency);
}
妈的,有的国人就是他娘的无耻,问问题可以,自己找到答案了就不公布!fuck!
还好终究不全是!
相关文章推荐
- android 区分wifi是5G还是2.4G
- android 区分wifi是5G还是2.4G
- android 区分wifi是5G还是2.4G
- Android判断wifi是5G还是2.4G
- Android判断上网方式(Wifi还是数据流量)
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- Android:判断当前网络是WIFI还是手机网络
- android 判断当前联网类型是2g,3g,4g,wifi还是其他
- 用一个二维码做下载地址,自动区分是 ios 还是 android
- android 判断是wifi还是4g网络
- android搜索蓝牙时,区分所搜索到的设备是2.0还是BLE
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- 用一个二维码做下载地址,自动区分是 ios 还是 android
- Android判断是Wifi还是4G网络代码
- Android USB 设备如何区分是打印机还是U盘
- Android判断网络类型的方法(2g,3g还是wifi)
- [置顶] Android开发之强大的网络判断工具,判断是否联网,判断是wifi还是3g网络等java工具代码类
- android检查网络状态是wifi还是移动网络
- 用一个二维码做下载地址,自动区分是 ios 还是 android
- Android 使用Socket实现服务器与手机客户端的长连接七:定义消息体,区分是响应还是回复信息