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

Android如何获取当前连接wifi的信道?相关推荐

  1. android wifi信号通道,Android获取当前连接wifi的信道

    做网络诊断,需要诊断当前wifi所在信道是否拥挤,目前只是解决了获取当前wifi所在信道,主要是用ScanResult 的frequency字段,还需要用SSID和BSSID从ScanResults匹 ...

  2. android获取连接wifi名称,android 获取当前连接WIFI名称的有关问题

    android 获取当前连接WIFI名称的问题 我在程序内通过以下方法获取当前连接的WIFI名称(SSID),这个也是网上找别人的,但在我程序内就获取不到呢? 1.在AndroidManifest.x ...

  3. 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...

  4. Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面

    http://www.mobiletuts.me 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. An ...

  5. android编程获取网络和wifi状态及调用网络设置界面,Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 - Android平台开发技术 - 博客园...

    获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...

  6. Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC

    获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...

  7. android 获取是否连接wifi热点,android - 如何知道您是否已连接到Wifi热点/ Wifi / Wifi Direct - 堆栈内存溢出...

    这是一个代码快照,希望它对您有用! public static int getNetworkType(Context context) { ConnectivityManager connectivi ...

  8. Android编程获取网络连接状态及调用网络配置界面

    获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...

  9. Android编程 获取网络连接状态 及调用网络配置界面

    获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...

最新文章

  1. [Zjoi2015]诸神眷顾的幻想乡
  2. 洛谷P1003 铺地毯 noip2011提高组day1T1
  3. EnumMap的用法和源码解析
  4. python服务端开发调试日志系统_Python:如何进行延迟调试日志记录
  5. RNFL视网膜神经纤维层报告(青光眼检测)解读
  6. [蓝桥杯2018初赛]日志统计-双指针
  7. 小甲鱼 OllyDbg 教程系列 (十七) : 反调试
  8. 遇到这个工具前我都是建议文章写好就先投Cell?
  9. DPlayer播放器本地化P2P解析加速版源码
  10. 深度相机_深度相机(TOF)的工作原理
  11. 递归法:计算m个A,n个B可以组合成多少种排列问题?
  12. python内存分配失败_关于python:如何避免[Errno 12]无法分配使用子进程模块导致的内存错误...
  13. 201521123081《Java程序设计》 第4周学习总结
  14. mysql5.7bka_mysql 5.7中的MRR和BKA算法
  15. css中怎么把数字改成罗马数字,罗马数字和阿拉伯数字相互转换
  16. 接入百度智能云文字识别OCR记录
  17. 我的世界服务器皮肤修改,万用皮肤补丁CustomSkinLoader
  18. visual Paradigm如何创建BPMN图?
  19. 618 Tech Talk丨大促活动如何抵御大流量 DDoS 攻击?
  20. 【媒体聚焦】“我们为什么要为景安点赞”——记景安网络十四年峥嵘岁月

热门文章

  1. gitlab访问令牌使用_GitHub 创建个人访问令牌
  2. Citrix 服务器虚拟化之二十四 桌面虚拟化之Remote PC Access
  3. SAP FI 表
  4. 量子霍尔传感器常见问题的解答
  5. 营销学之父科特勒:互联网思维要选准卖点
  6. 昆仑万维拟收购音频社交应用StarMaker,全球超5000万活跃用户,2020年营收6.2亿
  7. BCGControlBar介绍
  8. C语言程序设计之小超市管理系统(只有存储货物)
  9. js获取元素绝对坐标
  10. 动态规划之背包问题(01背包问题、完全背包问题、多重背包问题 I、多重背包问题 II 、分组背包问题)