1. public WifiConfiguration CreateWifiInfo(String SSID, String Password, int Type)
  2. {
  3. WifiConfiguration config = new WifiConfiguration();
  4. config.allowedAuthAlgorithms.clear();
  5. config.allowedGroupCiphers.clear();
  6. config.allowedKeyManagement.clear();
  7. config.allowedPairwiseCiphers.clear();
  8. config.allowedProtocols.clear();
  9. config.SSID = "\"" + SSID + "\"";
  10. WifiConfiguration tempConfig = this.IsExsits(SSID);
  11. if(tempConfig != null) {
  12. mWifiManager.removeNetwork(tempConfig.networkId);
  13. }
  14. if(Type == 1) //WIFICIPHER_NOPASS
  15. {
  16. config.wepKeys[0] = "";
  17. config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
  18. config.wepTxKeyIndex = 0;
  19. }
  20. if(Type == 2) //WIFICIPHER_WEP
  21. {
  22. config.hiddenSSID = true;
  23. config.wepKeys[0]= "\""+Password+"\"";
  24. config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
  25. config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
  26. config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
  27. config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
  28. config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
  29. config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
  30. config.wepTxKeyIndex = 0;
  31. }
  32. if(Type == 3) //WIFICIPHER_WPA
  33. {
  34. config.preSharedKey = "\""+Password+"\"";
  35. config.hiddenSSID = true;
  36. config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
  37. config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
  38. config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
  39. config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
  40. //config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
  41. config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
  42. config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
  43. config.status = WifiConfiguration.Status.ENABLED;
  44. }
  45. return config;
  46. }

配置WifiConfiguration的更多相关文章

  1. 连接WiFi工具类

    public class WifiConnect { WifiManager wifiManager; // 构造函数 public WifiConnect(WifiManager wifiManag ...

  2. Android 开发 创建WiFi、WiFi热点 ---开发集合

    WIFI 权限 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> < ...

  3. Android WiFi开发

    概述 介绍Android WiFi的扫描.连接.信息.以及WiFi热点等等的实现,并用代码实现. 详细 代码下载:http://www.demodashi.com/demo/10660.html 一. ...

  4. Android系统编程入门系列之硬件交互——无线通信WLAN

    Android系统的移动设备大多支持无线WLAN技术.利用该技术,不仅能实现互联网通信,还能实现无线定位,热点共享等远程通信功能.针对使用WLAN的不同功能,可能需要分别申请不同的权限声明,同时调用不 ...

  5. Android WiFi热点完全研究(自定义创建、跳转系统界面设置、读取配置、切换,Android6.0适配)

    前言: WiFi热点设置页面的安全性选项在Android 4.x上有“无”.“WPA PSK”.“WPA2 PSK”三个选项,在Android 5.0(含)之后去掉了WPA PSK选项(部分手机厂家会 ...

  6. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  7. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  8. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  9. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

随机推荐

  1. 【USACO 1.4.4】母亲的牛奶

    [题目描述]  农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的.有时,约翰把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原 ...

  2. 谈谈IT人的发展[转载]

    一个人如果能确定他喜欢的行业,他一生都会非常幸福.   相反,则往往痛苦,也许竟然会因此成为一个哲学家也说不定. 中国的贫穷决定了我们当中的大多数人不能根据自己的爱好来选择职业,而只是因为生活所迫,或 ...

  3. 浮点与整形在GUI下的相关思考

    平时不接触绘图,似乎感觉不到浮点和整形所带来的区别,这次项目中意外的碰到了浮点与整形进行迁移的工作.因此写点心得,让自己以后也可以看看. 用浮点作图有个最大的弊端就是边界情况,比如你需要在点(20,2 ...

  4. javascript 16/1/14随记

    1.想在一个事件或者函数之后,触发某个事件. var flag=false //定义一个全局变量 function aku(){ if(flag){ } } sizemousedown=functio ...

  5. angularjs现学现记之—$apply()和$digest()

    angularjs的双向数据绑定是个重要的特性,它让我们的代码简洁了许多,然而它又是如何知道数据发生了变化并改变页面的呢.最近看了一篇介绍觉得十分有用 首先,在angularjs中是有$watch事件 ...

  6. iPhone mobile safari fixed 元素滚动慢的问题处理

    最近做一个手机阅读应用,抓取网站数据,做格式化后,适合手机浏览器以及电脑上阅读,不显示任何其他内容无关元素. Site:http://cbread.duapp.com/ 固定左侧边栏时,使用的CSS如 ...

  7. Yii2的相关学习记录,下载Yii2(一)

    原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...

  8. nginx 伪静态大于10个参数 $10

    伪静态大于10个参数   会解析成 $1   与 0 参考:http://zhidao.baidu.com/link?url=kT2tp8ARhIZsrt4XF3LdzjkEq0QTIbvhOj9Ck ...

  9. The formatter threw an exception while trying to deserialize the message in WCF

    有一个WCF应用, 主要功能是存储doc, txt等类型文件到database,当文件的大小在16kb之内,调用WCF service能正常工作:但如果文件大小超出16KB之外, 它将抛出这样一个错误 ...

  10. iOS文件系统的管理-b

    NSFileManager 判断一个给定路劲是否为文件夹 [self.fileManagerfileExistsAtPath:isDirectory:]; 用于执行一般的文件系统操作 (reading ...