配置WifiConfiguration

来源:互联网 发布:云计算 pdf 编辑:程序博客网 时间:2024/05/16 13:01
 public WifiConfiguration CreateWifiInfo(String SSID, String Password, int Type)       {             WifiConfiguration config = new WifiConfiguration();                config.allowedAuthAlgorithms.clear();              config.allowedGroupCiphers.clear();              config.allowedKeyManagement.clear();              config.allowedPairwiseCiphers.clear();              config.allowedProtocols.clear();             config.SSID = "\"" + SSID + "\"";                           WifiConfiguration tempConfig = this.IsExsits(SSID);                       if(tempConfig != null) {                  mWifiManager.removeNetwork(tempConfig.networkId);              }                        if(Type == 1) //WIFICIPHER_NOPASS            {                  config.wepKeys[0] = "";                  config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);                  config.wepTxKeyIndex = 0;             }             if(Type == 2) //WIFICIPHER_WEP            {                 config.hiddenSSID = true;                config.wepKeys[0]= "\""+Password+"\"";                 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 == 3) //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.allowedProtocols.set(WifiConfiguration.Protocol.WPA);              config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);            config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);            config.status = WifiConfiguration.Status.ENABLED;               }             return config;       }