wifi加密类型
来源:互联网 发布:mac搜狗是灰色的 编辑:程序博客网 时间:2024/04/28 16:04
简书地址:http://www.jianshu.com/p/8da52e36c3cf
最近开发wifi方面的功能,需要根据wifi加密类型来展现UI。遇到了一个比较蛋疼的问题:如何判断wifi加密类型
- wifi的管理需要通过
WifiManager
来操作
WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
- 开启和关闭wifi
mWifiManager.setWifiEnabled(enabled);
- 扫描wifi列表
List<ScanResult> scanResults= mWifiManager.getScanResults();
前面这几步非常简单,现在问题来了,数据已经拿到,那么如何判断呐?
wifi的加密类型是通过ScanResult
对象的capabilities
字段来获取的,先看下官方的介绍:
注释里解释这个字段
Describes the authentication, key management, and encryption schemes supported by the access point.
描述了认证、密钥管理、接入点所支持的加密方案。
并没有提供如何区分加密类型的标准,通过搜索,网上的判断方法多数是这么写的
if (capabilities.contains("WEP")) { ...} else if (capabilities.contains("PSK")) { ...} else if (capabilities.contains("EAP")) { ...} else { //不加密}
由于自己的电脑开启wifi热点有些问题,只是拿了两部手机和小米随身wifi进行测试,获取的capabilities
字段的值如下:
//一些加密wifi获取的值[WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS][WPA2-PSK-CCMP][WPS][ESS][WPA2-PSK-CCMP][ESS]//Android手机(魅族和小米)共享的不加密wifi获取的值[WPS][ESS]//小米随身wifi(usb硬件)共享的不加密wifi获取的值[ESS]
用上面的判断方法来匹配加密类型貌似没有问题,个人感觉这不是一个很好的解决方案。不加密的情况,这里仅仅测试了两部Android手机和小米随身wifi,就出现了不同的值,会不会出现其它的值?这是个疑问。如果您有更好的方法,欢迎指正!
参考链接
http://stackoverflow.com/questions/11956874/scanresult-capabilities-interpretation
http://stackoverflow.com/questions/10762533/constructing-a-wificonfiguration-from-a-scanresult-or-interpreting-scanresults
- wifi加密类型
- 验证Wifi加密类型的操作
- wifi加密概念
- 主流WIFI加密方式
- wifi RT3070 SOFTAP 加密
- WiFi加密安全分析
- wifi加密之 TKIP
- 加密类型
- Wifi认证及加密详解
- WiFi加密方式有哪些?
- 常用wifi 加密方式区别
- WIFI 认证加密模式介绍
- 常用wifi 加密方式区别
- 数据加密类型
- 《wifi加密破解论文》翻译介绍-wifi不再安全
- 用ubuntu破解wep加密的wifi
- 用Ubuntu破解wep加密的wifi
- wifi 知识小全-- 加密认证
- poj 1328 雷达覆盖 贪心
- HDOJ(HDU) 1708 Fibonacci String
- Educational Codeforces Round 12 C.Simple Strings
- 【我的笔记】我的Windows
- gdut校赛决赛题解
- wifi加密类型
- leetcode_092 Reverse Linked List II
- TCP连接状态详解
- kvm笔记
- 常用数据类型占内存字节数
- 遇到no changes added to commit时如何正确使用git提交命令
- SHU2011 Granny's Bike(哈密顿回路+回溯法)
- [疯狂Java]I/O:流模型(I/O流、字节/字符流、节点/处理流)
- 四种引用