Conectarse programáticamente a un dispositivo Android en un punto de acceso portátil

He creado con éxito un punto de acceso portátil mediante programación en mi dispositivo con un SSID específico. ¡Ahora quiero conectarme desde otro dispositivo! Estoy usando este código:

    WifiConfiguration conf = new WifiConfiguration();
    conf.SSID = "\"" + "TinyBox" + "\"";
    conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 
    wifiManager.addNetwork(conf);

    List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
    for( WifiConfiguration i : list ) {
        if(i.SSID != null && i.SSID.equals("\"" + "TinyBox" + "\"")) {
             wifiManager.disconnect();
             wifiManager.enableNetwork(i.networkId, true);
             wifiManager.reconnect();               
             break;
        }           
    }

Pero nada pasa. ¿Dónde está el error? Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta