1.目的安卓代码连接WiFi(android 4.0 ,AS4.0)

2.代码:

//创建WiFi连接信息

public WifiConfiguration createWifiInfo(String SSID, String Password, int Type) {   WifiConfiguration configuration = new WifiConfiguration();   configuration.allowedAuthAlgorithms.clear();   configuration.allowedGroupCiphers.clear();   configuration.allowedKeyManagement.clear();   configuration.allowedPairwiseCiphers.clear();   configuration.allowedProtocols.clear();   configuration.SSID = "\"" + SSID + "\"";   WifiConfiguration tempConfig = this.isExsits(SSID);   if(tempConfig != null) {      //mWifiManager.removeNetwork(tempConfig.networkId);   }   switch (Type) {      case 1://不加密         configuration.wepKeys[0] = "";         configuration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);         configuration.wepTxKeyIndex = 0;         configuration.priority= 20000;         break;      case 2://wep加密         configuration.hiddenSSID = true;         configuration.wepKeys[0] = "\"" + Password +"\"";         configuration.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);         configuration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);         configuration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);         configuration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);         configuration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);         configuration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);         break;      case 3: //wpa加密         configuration.preSharedKey = "\"" + Password + "\"";         configuration.hiddenSSID = true;         configuration.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);         configuration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);         configuration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);         configuration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);         configuration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);         configuration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);         configuration.status = WifiConfiguration.Status.ENABLED;         break;   }   return  configuration;}

 

 

 //初始化WiFi  WifiManager mWifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); //初始化类  WifiConnectUtil wifiUtil = new WifiConnectUtil(mWifiManager);  //连接调用连接类  int networkId = mWifiManager.addNetwork(wifiUtil.createWifiInfo(settingCardInfo.SSID,settingCardInfo.SSIDPassword,3));//连接WiFi mWifiManager.enableNetwork(networkId, true);

 

mWifiManager.saveConfiguration();//保存连接信息

更多相关文章

  1. Android(安卓)兼容性测试(CTS)
  2. Android(安卓)Wifi模块分析(一)
  3. Android(安卓)TabHost的标签放在底部,已写成框架,继承即可
  4. android 向serverGet和Post请求的两种方式,android向server发送
  5. Android(安卓)BlueDroid(二):BlueDroid蓝牙开启过程init
  6. Android(安卓)设备 连接打印机
  7. Android下面的MD5加密
  8. android中自动提示、补全、连接的功能实现
  9. Android中基于Socket的网络通信

随机推荐

  1. C语言练习题
  2. Python_学习之项目日志管理
  3. CI/CD笔记-Gitlab-ci/cd部署实践
  4. Docker_学习笔记系列之docker-stack
  5. 首门程序员理财课 Python量化交易系统实
  6. Docker_学习笔记系列之docker-swarm
  7. [face_算法篇]:常见的二分、递归、选择、
  8. CI/CD笔记-Jenkins与gitlab实现CICD
  9. Prometheus 之 Grafana连接监控数据源与
  10. Docker_学习笔记系列之docker-compose