Ниже приведены разрешения в манифесте
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
и действительная функция соединения WiFi:
public boolean connectToSSID(String SSID, String pwd) {
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + SSID + "\"";
conf.preSharedKey = "\""+ pwd +"\""; //WPA
conf.priority = 10001;
wifiManager.updateNetwork(conf);
wifiManager.saveConfiguration();
int hubNetworkID = wifiManager.addNetwork(conf);
//wifiManager.disconnect();
wifiManager.disableNetwork(wifiManager.getConnectionInfo().getNetworkId());
boolean test = wifiManager.enableNetwork(hubNetworkID, true);
return test;
Проблема теперь заключается в том, что хотя она случайно (иногда) успешно подключается к указанномуSSID также иногда случайным образом (иногда) отключается и повторно подключается к исходному шлюзу.
Есть ли способ предотвратить это?Или это проблема телефона / версии?
Используется телефон Pixel 2XL, работающий на Android 9.
Я также пытался вызвать разъединение / повторное соединение, но безрезультатно - со ссылкой на https://stackoverflow.com/a/8818490/10987984 и вышеописанная ситуация возникает также.