Android获取当前连接wifi的信道

做网络诊断,需要诊断当前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 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;

}

android获取wifi支持的信道,Android获取当前联接wifi的信道相关推荐

  1. android ota功能,支持 OTA 更新  |  Android 开源项目  |  Android Open Source Project

    为支持无线下载 (OTA) 更新,引导加载程序必须能够在启动期间访问恢复 RAM 磁盘.如果设备使用未经修改的 AOSP 恢复映像,引导加载程序会读取 misc 分区的前 32 个字节:如果数据与 b ...

  2. android tts不支持中文朗读,android开发tts朗读。在虚拟机上可以朗读,但在手机上却不行。显示TTS暂时不支持这种语言的朗读。...

    android开发tts朗读.在虚拟机上可以朗读,但在手机上却不行.显示TTS暂时不支持这种语言的朗读.0 public class Speech extends Activity { TextToS ...

  3. Qt添加对Android的OpenSSL支持

    Qt添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 Qt安装软件包附带OpenSSL支持,但由于某些国家/地区的法律限制, ...

  4. android recovery中文下载地址,7-Data Android Recovery(安卓手机数据恢复系统)

    7-DataAndroidRecovery是一款中文的专门针对安卓手机的数据恢复软件,可以恢复安卓系统的手机数据,删除的照片.短信.电话薄.历史通信记录等.. 7-Data Android Recov ...

  5. android camera2获取摄像头支持的分辨率

    android camera2 获取摄像头支持的分辨率 41的for循环我注释了,代码是获取最匹配的分辨率. private Size getMatchingSize2(){Size selectSi ...

  6. android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本

    ** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...

  7. Android 双卡双待支持检验SIM信息获取

    Android 双卡双待支持检验及SIM信息获取 本文将从应用开发者的角度分析手机是否支持双卡双待,获取如果说希望自己做出支持双卡双待的系统,本文估计就不适合你了,能力不足,还望见谅啊 好了,为了迎合 ...

  8. android获取wifi mac地址吗,Android 获取WIFI MAC地址的方法

    1. 经常用法,调用Android的API:WifiManager WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SER ...

  9. android socket gprs 与 wifi 网络切换,Android应用开发Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址...

    Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址. //查看Wifi地址publicString   getWifiIpAddress() { //获取wifi服务WifiMa ...

  10. Android获取设备支持的编解码器

    软解和硬解 硬解是需要机器中的专门的解码芯片来完成,质量因厂家的技术能力而定,部分厂商技术实力强,兼容性和解码效果做的比较好,而有些厂商技术实力稍差,兼容性和解码效果做的就不尽如意.软解就是用CPU来 ...

最新文章

  1. 纯PB9开发短文本加密
  2. 不等待输入_「对方正在输入……」的提示,给聊天带来什么影响?
  3. jedis取存 数据库查到的对象_Mysql数据库索引BAT面试必问
  4. 02Prism WPF 入门实战 - 建项
  5. hashCode之二--Java:重写equals()和hashCode()
  6. python loads_python dumps和loads区别详解
  7. CMakeLists.txt使用boost库
  8. jQuery获取cookie
  9. 互联网高级Java面试总结
  10. clock函数返回精度都是上万的_Excel常用函数每日一讲 VLOOKUP函数
  11. 24个 CSS 高级技巧合集
  12. 资金管理的意义与如何制定资金管理计划
  13. 数据挖掘——时间序列算法之组合模型
  14. JavaScript速成
  15. 如何去除软件内嵌广告_iphone如何一键去除app内置小广告?
  16. jspdf添加宋体_JSPDF支持中文(思源黑体)采坑之旅,JSPDF中文字体乱码解决方案...
  17. SecureCRT连接开发板
  18. 嵌入式linux ASoC架构声卡驱动开发
  19. 网易云音乐与阿里音乐牵手!后版权时代,在线音乐拼什么?
  20. Spring 源码解读第七弹!bean 标签的解析

热门文章

  1. 国家标准GB下载网站汇总
  2. udp wpf 权限_基于WPF开发局域网聊天工具,在用udp做上线功能时遇到的有关问题...
  3. 论文翻译 | R-CNN论文:《Rich feature hierarchies for accurate object detection and semantic segmentation》
  4. 第八章--注册码是怎样炼成的
  5. JUnit单元测试常用方法知识整理
  6. 使用GAT解析Minidump(图形界面)
  7. 计算机应用技术万字毕业论文,计算机应用论文范文 关于计算机应用硕士毕业论文范文2万字...
  8. 服务器搬迁方案_IT机房搬迁 实施方案
  9. 自然资源部标准地图底图转矢量Shapefile并配准
  10. Eclipse插件开发