Android获取当前连接wifi的信道
来源:互联网 发布:发邮件端口 编辑:程序博客网 时间:2024/05/05 03:19
做网络诊断,需要诊断当前wifi所在信道是否拥挤,目前只是解决了获取当前wifi所在信道,主要是用ScanResult 的frequency字段,还需要用SSID和BSSID从ScanResults匹配到当前的wifi信号wifiInfo,具体代码如下:
public static int getCurrentChannel(Context context) { WifiManager wifiManager = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo();// 当前wifi连接信息 List<ScanResult> scanResults = wifiManager.getScanResults(); for (ScanResult result : scanResults) { if (result.BSSID.equalsIgnoreCase(wifiInfo.getBSSID()) && result.SSID.equalsIgnoreCase(wifiInfo.getSSID() .substring(1, wifiInfo.getSSID().length() - 1))) { return getChannelByFrequency(result.frequency); } } return -1; } /** * 根据频率获得信道 * * @param frequency * @return */ public static int getChannelByFrequency(int frequency) { int channel = -1; switch (frequency) { case 2412: channel = 1; break; case 2417: channel = 2; break; case 2422: channel = 3; break; case 2427: channel = 4; break; case 2432: channel = 5; break; case 2437: channel = 6; break; case 2442: channel = 7; break; case 2447: channel = 8; break; case 2452: channel = 9; break; case 2457: channel = 10; break; case 2462: channel = 11; break; case 2467: channel = 12; break; case 2472: channel = 13; break; case 2484: channel = 14; break; case 5745: channel = 149; break; case 5765: channel = 153; break; case 5785: channel = 157; break; case 5805: channel = 161; break; case 5825: channel = 165; break; } return channel; }
1 0
- Android获取当前连接wifi的信道
- Android获取当前连接wifi的信道
- Android获取当前连接wifi的信道
- Android 获取当前连接的WiFi信息
- Android获取当前连接的wifi名称
- Android获取当前连接的wifi名称
- Android获取当前连接的wifi名称
- android 手机获取当前连接的wifi配置信息
- 【Android】获取当前连接的wifi IP地址
- Android之获取当前连接WiFi的信息
- android 手机获取当前连接的wifi配置信息
- 获取当前连接的wifi的名字
- 获取当前连接的wifi的名字
- 获取当前所连接的wifi信息
- 获取当前连接的wifi名字
- Android获取当前已连接的wifi信号强度的方法
- Android连续获取当前所连接WiFi及周围热点列表信息的解决方案
- iOS应用获取当前设备连接的wifi的名字
- 蓝桥杯---基础练习 回文数
- 黑马程序员 block、protocol
- 信管14级1、2班同学博客链接
- 不要好了伤疤忘了痛
- iOS中从零开始使用protobuf
- Android获取当前连接wifi的信道
- 文件的输入输出
- UVA - 10491 Cows and Cars
- ACM--steps--4.3.1--Tempter of the Bone
- XUtils BitmapUtils 改造以添加drawable支持
- java JDK环境 配置精髓
- 蓝桥杯--基础练习 特殊的数字
- 异常:org.hibernate.MappingException: entity class not found
- Spark as a Service之JobServer部署