Подключение к Wi-Fi с Specifi c SSID - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь разрешить моему приложению подключаться к WIFI с указанным c SSID, который имеет определенную скорость, но для этого мне нужно отключиться от текущей сети и подключиться к новому SSID, но это очень сложно, потому что это всегда иду в предыдущую сеть. я попробовал этот код

wifiManager.setWifiEnabled(false);
String networkSSID="MY_SSID";
String networkPass="MY_PASS";
int netid;
WifiManager wifiManager;
WifiConfiguration conf;
wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
conf=new WifiConfiguration();
wifiManager.setWifiEnabled(true);
conf.SSID = "\"" + networkSSID + "\"";
conf.preSharedKey = "\"" + networkPass + "\"";
conf.status = WifiConfiguration.Status.ENABLED;
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP);
conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
conf.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
netid = wifiManager.addNetwork(conf);
boolean es=wifiManager.saveConfiguration();
conf.priority=40;
wifiManager.disconnect();
wifiManager.enableNetwork(netid, true);
wifiManager.setWifiEnabled(true);
wifiManager.reconnect();
...