最近在做一个有关wifi的研究,想实现wifi的连接以及自动连接,可是在获得ssid各种属性之后,就一直连接不上,查看的时候就是一直在扫描,问下各位是什么情况,下面是我的连接代码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 + "\"";    
        System.out.println("尼玛"+SSID);
        if(Type == WifiCipherType.WIFICIPHER_NOPASS)  
        {  
             config.wepKeys[0] = "";  
             config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);  
             config.wepTxKeyIndex = 0;  
             int netID = wifiManager.addNetwork(config); 
        }  
        if(Type == WifiCipherType.WIFICIPHER_WEP)  
        {  
            config.wepKeys = new String[]{"\""+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+"\"";  
        System.out.println("真假啊"+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.status = WifiConfiguration.Status.ENABLED;   
        }  
        else  
        {  
            return null;  
        }  
        return config;  
     }  
       
}