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 :
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
Puis le wificonfiguration :
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 :
wifiManager.addNetwork(conf);
Puis j'active tout ça (bon c'est moche mais ça devrait marcher) :
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 :
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> |
Partager