Bonjour à tous,

J'ai actuellement besoin de me connecter à un point d'accès wifi "open" sans mot de passe (le ssid est fixé dans le code) avec l'api wifimanager mais je n'y arrive pas.
En effet j’initialise wifimanager :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
Puis le wificonfiguration :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
WifiConfiguration conf = new WifiConfiguration();
        conf.SSID = "\"" + networkSSID + "\"";
        conf.status = WifiConfiguration.Status.ENABLED;
        conf.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
        conf.allowedKeyManagement.set(KeyMgmt.NONE);
Ensuite j'ajoute la conf dans le manager :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
wifiManager.addNetwork(conf);

Puis j'active tout ça (bon c'est moche mais ça devrait marcher) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
        for( WifiConfiguration i : list ) {
          if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
                wifiManager.disconnect();
                wifiManager.enableNetwork(i.networkId, true);
                wifiManager.reconnect();
 
 
                Toast.makeText(FormationWifiActivity.this, getLocalIpAddressString(),
                      Toast.LENGTH_LONG).show();
              break;
          }        
         }
Or je ne suis toujours pas connecté à celui-ci (pas de notif) et lorsque j'utilise une fonction pour afficher l'ip locale ba ça me renvoi une chaine vide.

Je pense avoir loupé quelque chose dans la config mais franchement je ne sais pas quoi mettre d'autre pour que cela marche...

Si vous avez besoin d'autres infos demandez moi.
En espérant que quelqu'un puisse m'aider ou m'aiguiller

PS : j'ai bien mis les auth :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
    </uses-permission>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE">
    </uses-permission>