android获取wifi支持的信道,Android获取当前联接wifi的信道
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的信道相关推荐
- android ota功能,支持 OTA 更新 | Android 开源项目 | Android Open Source Project
为支持无线下载 (OTA) 更新,引导加载程序必须能够在启动期间访问恢复 RAM 磁盘.如果设备使用未经修改的 AOSP 恢复映像,引导加载程序会读取 misc 分区的前 32 个字节:如果数据与 b ...
- android tts不支持中文朗读,android开发tts朗读。在虚拟机上可以朗读,但在手机上却不行。显示TTS暂时不支持这种语言的朗读。...
android开发tts朗读.在虚拟机上可以朗读,但在手机上却不行.显示TTS暂时不支持这种语言的朗读.0 public class Speech extends Activity { TextToS ...
- Qt添加对Android的OpenSSL支持
Qt添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 Qt安装软件包附带OpenSSL支持,但由于某些国家/地区的法律限制, ...
- android recovery中文下载地址,7-Data Android Recovery(安卓手机数据恢复系统)
7-DataAndroidRecovery是一款中文的专门针对安卓手机的数据恢复软件,可以恢复安卓系统的手机数据,删除的照片.短信.电话薄.历史通信记录等.. 7-Data Android Recov ...
- android camera2获取摄像头支持的分辨率
android camera2 获取摄像头支持的分辨率 41的for循环我注释了,代码是获取最匹配的分辨率. private Size getMatchingSize2(){Size selectSi ...
- android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本
** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...
- Android 双卡双待支持检验SIM信息获取
Android 双卡双待支持检验及SIM信息获取 本文将从应用开发者的角度分析手机是否支持双卡双待,获取如果说希望自己做出支持双卡双待的系统,本文估计就不适合你了,能力不足,还望见谅啊 好了,为了迎合 ...
- android获取wifi mac地址吗,Android 获取WIFI MAC地址的方法
1. 经常用法,调用Android的API:WifiManager WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SER ...
- android socket gprs 与 wifi 网络切换,Android应用开发Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址...
Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址. //查看Wifi地址publicString getWifiIpAddress() { //获取wifi服务WifiMa ...
- Android获取设备支持的编解码器
软解和硬解 硬解是需要机器中的专门的解码芯片来完成,质量因厂家的技术能力而定,部分厂商技术实力强,兼容性和解码效果做的比较好,而有些厂商技术实力稍差,兼容性和解码效果做的就不尽如意.软解就是用CPU来 ...
最新文章
- 纯PB9开发短文本加密
- 不等待输入_「对方正在输入……」的提示,给聊天带来什么影响?
- jedis取存 数据库查到的对象_Mysql数据库索引BAT面试必问
- 02Prism WPF 入门实战 - 建项
- hashCode之二--Java:重写equals()和hashCode()
- python loads_python dumps和loads区别详解
- CMakeLists.txt使用boost库
- jQuery获取cookie
- 互联网高级Java面试总结
- clock函数返回精度都是上万的_Excel常用函数每日一讲 VLOOKUP函数
- 24个 CSS 高级技巧合集
- 资金管理的意义与如何制定资金管理计划
- 数据挖掘——时间序列算法之组合模型
- JavaScript速成
- 如何去除软件内嵌广告_iphone如何一键去除app内置小广告?
- jspdf添加宋体_JSPDF支持中文(思源黑体)采坑之旅,JSPDF中文字体乱码解决方案...
- SecureCRT连接开发板
- 嵌入式linux ASoC架构声卡驱动开发
- 网易云音乐与阿里音乐牵手!后版权时代,在线音乐拼什么?
- Spring 源码解读第七弹!bean 标签的解析
热门文章
- 国家标准GB下载网站汇总
- udp wpf 权限_基于WPF开发局域网聊天工具,在用udp做上线功能时遇到的有关问题...
- 论文翻译 | R-CNN论文:《Rich feature hierarchies for accurate object detection and semantic segmentation》
- 第八章--注册码是怎样炼成的
- JUnit单元测试常用方法知识整理
- 使用GAT解析Minidump(图形界面)
- 计算机应用技术万字毕业论文,计算机应用论文范文 关于计算机应用硕士毕业论文范文2万字...
- 服务器搬迁方案_IT机房搬迁 实施方案
- 自然资源部标准地图底图转矢量Shapefile并配准
- Eclipse插件开发