关于连接无密码的wifi问题
来源:互联网 发布:windows whistler 2257 编辑:程序博客网 时间:2024/05/22 14:08
最近在调试一个自动连接无线热点的程序,中间遇到了点问题,当连接无密码的wifi的时候,会出现连接不上的问题。原代码如下,摘自互联网
private WifiConfiguration CreateWifiInfo(String SSID, String Password, WifiCipherType Type) { WifiConfiguration config = new WifiConfiguration(); config.allowedAuthAlgorithms.clear(); config.allowedGroupCiphers.clear(); config.allowedKeyManagement.clear(); config.allowedPairwiseCiphers.clear(); config.allowedProtocols.clear(); config.SSID = "\"" + SSID + "\""; if(Type == WifiCipherType.WIFICIPHER_NOPASS) { config.hiddenSSID = true; config.wepKeys[0] = ""; config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); config.wepTxKeyIndex = 0; } if(Type == WifiCipherType.WIFICIPHER_WEP) { config.preSharedKey = "\""+Password+"\""; config.hiddenSSID = true; config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); config.wepTxKeyIndex = 0; } if(Type == WifiCipherType.WIFICIPHER_WPA) { config.preSharedKey = "\""+Password+"\""; config.hiddenSSID = true; config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); config.status = WifiConfiguration.Status.ENABLED; } return config; }
修改后的代码如下
if(Type == WifiCipherType.WIFICIPHER_NOPASS) { config.hiddenSSID = true; // config.wepKeys[0] = ""; config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);// config.wepTxKeyIndex = 0; }
把与wep有关的注释掉了。
调用代码
mWifiManager = (WifiManager)getSystemService(WIFI_SERVICE);mConnect =new WifiConnect(mWifiManager);mConnect.Connect(SSID, null, WifiCipherType.WIFICIPHER_NOPASS);
- 关于连接无密码的wifi问题
- 关于wifi连接不上的问题
- SSH 无密码连接问题
- 关于没有登录wifi的网络连接问题
- 关于没有登录wifi的网络连接问题
- 关于wifi模块连接路由器远程控制的一些问题
- 关于笔记本连接WIFI提示有限访问权限以及无internet访问的解决方法
- 修改电脑WIFI网络的连接密码
- 如何获取连接的wifi密码
- Mac 查找已连接的WiFi密码
- 连接WIFI时输入密码的Dialog
- 查看电脑连接过的wifi密码
- Android6.0通过WiFi名称密码连接WiFi的方案
- Wifi 输入密码连接
- WIFI 密码连接
- 【Ubuntu 16】 wifi连接 并解决无桌面图标问题
- 关于密码的问题
- 树莓派wifi无路由器连接
- UVa 10759 Dice Throwing (概率DP)
- NSUserDefaults standardUserDefaults的使用
- 下拉列表级联操作
- 嵌入式面试之经典基础题
- 详解数据库设计三大范式
- 关于连接无密码的wifi问题
- 新手的ubuntu学习笔记,持续更新
- 数据库删除重复数据
- 浅谈接口与抽象类
- VMware虚拟机安装Mac OS X Lion
- 算是一个小进步吧
- PL/SQL分页查询
- rack cookie session
- 高德与百度免费之争