Android принудительно подключается к указанному SSID - PullRequest
0 голосов
/ 30 января 2019

Ниже приведены разрешения в манифесте

<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 и вышеописанная ситуация возникает также.

...