No se puede conectar a un Wifi específico mediante programación en Android

Estoy intentando conectarme a una red Wifi específica (WPA2) en Android, pero de alguna manera no funciona en un dispositivo específico que ejecute la versión 4.1.2 de Android. Mientras que el mismo código está funcionando en otros 2 dispositivos que ejecutan las versiones 4.4.2 y 4.4.4 de Android. En el dispositivo no funciona, veo la red que se agrega con éxito porque puedo conectar manualmente sin entrar la llave explícitamente. El fragmento de código se pega a continuación. Cualquier idea si estoy haciendo algo mal aquí o hay una dependencia de la versión?

private boolean connectToWifi(String networkSSID, String networkPass) { networkSSID = "\"" + networkSSID + "\""; WifiManager wifiMgr = (WifiManager)(this.getSystemService(Context.WIFI_SERVICE)); WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); if(wifiInfo != null) { String name = wifiInfo.getSSID(); if(name.equalsIgnoreCase(networkSSID)) { return true; } } int networkId = -1; WifiManager wifiManager = (WifiManager)(this.getSystemService(Context.WIFI_SERVICE)); List<WifiConfiguration> list = wifiManager.getConfiguredNetworks(); for( WifiConfiguration i : list ) { if(i.SSID != null && i.SSID.equals(networkSSID)) { break; } } if(networkId == -1) { WifiConfiguration conf = new WifiConfiguration(); conf.SSID = networkSSID; conf.preSharedKey = "\"" + networkPass + "\""; networkId = wifiManager.addNetwork(conf); if(networkId == -1) return false; } boolean retval = false; list = wifiManager.getConfiguredNetworks(); for( WifiConfiguration i : list ) { if(i.SSID != null && i.SSID.equals(networkSSID)) { this.addDebugMessage("Trying to connect to p2p network"); wifiManager.disconnect(); wifiManager.enableNetwork(i.networkId, true); retval = wifiManager.reconnect(); break; } } return retval; } 

Los permisos necesarios también se agregan en el manifiesto:

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" android:required="true"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" android:required="true"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" android:required="true"/> <uses-permission android:name="android.permission.INTERNET" android:required="true"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" android:required="true"/> <uses-permission android:name="android.permission.READ_PHONE_STATE" android:required="true"/> 

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.