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<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的信道?相关推荐
- android wifi信号通道,Android获取当前连接wifi的信道
做网络诊断,需要诊断当前wifi所在信道是否拥挤,目前只是解决了获取当前wifi所在信道,主要是用ScanResult 的frequency字段,还需要用SSID和BSSID从ScanResults匹 ...
- android获取连接wifi名称,android 获取当前连接WIFI名称的有关问题
android 获取当前连接WIFI名称的问题 我在程序内通过以下方法获取当前连接的WIFI名称(SSID),这个也是网上找别人的,但在我程序内就获取不到呢? 1.在AndroidManifest.x ...
- 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
http://www.mobiletuts.me 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. An ...
- android编程获取网络和wifi状态及调用网络设置界面,Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 - Android平台开发技术 - 博客园...
获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...
- Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC
获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...
- android 获取是否连接wifi热点,android - 如何知道您是否已连接到Wifi热点/ Wifi / Wifi Direct - 堆栈内存溢出...
这是一个代码快照,希望它对您有用! public static int getNetworkType(Context context) { ConnectivityManager connectivi ...
- Android编程获取网络连接状态及调用网络配置界面
获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...
- Android编程 获取网络连接状态 及调用网络配置界面
获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...
最新文章
- [Zjoi2015]诸神眷顾的幻想乡
- 洛谷P1003 铺地毯 noip2011提高组day1T1
- EnumMap的用法和源码解析
- python服务端开发调试日志系统_Python:如何进行延迟调试日志记录
- RNFL视网膜神经纤维层报告(青光眼检测)解读
- [蓝桥杯2018初赛]日志统计-双指针
- 小甲鱼 OllyDbg 教程系列 (十七) : 反调试
- 遇到这个工具前我都是建议文章写好就先投Cell?
- DPlayer播放器本地化P2P解析加速版源码
- 深度相机_深度相机(TOF)的工作原理
- 递归法:计算m个A,n个B可以组合成多少种排列问题?
- python内存分配失败_关于python:如何避免[Errno 12]无法分配使用子进程模块导致的内存错误...
- 201521123081《Java程序设计》 第4周学习总结
- mysql5.7bka_mysql 5.7中的MRR和BKA算法
- css中怎么把数字改成罗马数字,罗马数字和阿拉伯数字相互转换
- 接入百度智能云文字识别OCR记录
- 我的世界服务器皮肤修改,万用皮肤补丁CustomSkinLoader
- visual Paradigm如何创建BPMN图?
- 618 Tech Talk丨大促活动如何抵御大流量 DDoS 攻击?
- 【媒体聚焦】“我们为什么要为景安点赞”——记景安网络十四年峥嵘岁月