J'essaie de se connecter avec un réseau Wi-Fi spécifique, mais cela ne fonctionne pas. Chaque fois que j'appelle un code ci-dessous, l'arrêt wifi déjà connecté et le téléphone montrant un wifi en mode balayage. Quelqu'un peut-il me dire pourquoi cela se passe-t-il? Voici mon code:Impossible de se connecter avec WIFI en utilisant wifiManger
String result = "";
try {
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = String.format("\"%s\"", ssid);
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int netId = wifiManager.addNetwork(wifiConfig);
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
int state = wifiManager.getWifiState();
Log.i(TAG, "state: " + state);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String newSSID = wifiInfo.getSSID();
result = "Connected";
} catch (Exception e) {
result = "Failed";
Log.e(TAG, "unable to set wifi " + ssid, e);
}
Est-ce un réseau ouvert ?? Si ce n'est pas le cas, vous devez également configurer d'autres configs. –
ce n'est pas ouvert mais déjà enregistré dans le réseau mobile. donc je ne pense pas que j'ai besoin de donner la clé avec la configuration pour se connecter avec elle. –