Cómo conectarse a WPA_EAP WIFI en Android con API 4.3

Recientemente, Android añadió la posibilidad de conectarse a EAP WIFI con API 18 (JellyBean 4.3). He buscado una serie de ejemplos, pero no puedo encontrar ningún ejemplo, y no puedo obtener mi código para conectarse. Todo parece funcionar como se esperaba, pero hacer la conexión real no parece funcionar.

Esto es lo que estoy haciendo:

Log.d( "WiFi", "adding network via Android Enterprise Config with SSID: " + ssid ); WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); wifiConfig = new WifiConfiguration(); wifiConfig.SSID = ssid; enterpriseConfig.setIdentity(userName); enterpriseConfig.setPassword(passWord); enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PEAP); wifiConfig.enterpriseConfig = enterpriseConfig; Log.i("WIFI", "My wifi"+ wifiConfig.status); networkId = wfm.addNetwork(wifiConfig); wfm.enableNetwork(networkId, true); // this initiates the connection 

Por alguna razón, la conexión no se realiza. Parece que todo lo demás está configurado correctamente. Si he dejado algo, házmelo saber y lo añadiré gustoso.

Cualquier ayuda o dirección sería muy apreciada.

    Es necesario configurar la gestión de claves

      WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); wifiConfig = new WifiConfiguration(); wifiConfig.SSID = ssid; wifiConfig.allowedKeyManagement.set(KeyMgmt.WPA_EAP); wifiConfig.allowedKeyManagement.set(KeyMgmt.IEEE8021X); enterpriseConfig.setIdentity(userName); enterpriseConfig.setPassword(passWord); enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PEAP); wifiConfig.enterpriseConfig = enterpriseConfig; 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.