Сохраните конфигурацию, чтобы Android ссылался на нее при следующем подключении по WiFi. НТН!

бивает меня, и любая помощь будет принята с благодарностью.

Я хочу подключиться к открытой сети, используя менеджер Wi-Fi. Проблема, с которой я сталкиваюсь, заключается в том, что код требует подключения к любой сети, даже к несуществующим. Ниже приведен весь код, который выполняется и вызывается с SSID сети. Неважно, какую строку вы передаете ей в качестве SSID сети, даже если такой сети не существует ни в одной форме или форме, утверждения enableNetwork возвращают значение true, что, как я считаю, означает, что оно подключено к сети.

Что мне нужно сделать, это убедиться, что у меня есть связь. Поэтому, если я передам сетевой SSID, который не существует (например, он выходит за пределы допустимого диапазона), API должен вернуть ошибку при попытке подключения.

Любые идеи / советы / предложения будут с благодарностью.

public boolean conto (String network){

    WifiConfiguration wifiConfiguration = new WifiConfiguration();
    wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    List<WifiConfiguration> configs = null;
    int inetId = -1;


    // make sure there are no funny stuff in the config
    configs = wifi.getConfiguredNetworks();
    for (WifiConfiguration config : configs) {
        wifi.removeNetwork(config.networkId);
        Log.d("********", "Removed Network: SSID=[" + config.SSID + "] and ID=[" + config.networkId + "]");

    }

    // Now add the network
    wifiConfiguration.SSID = "\"" + network + "\"";
    wifiConfiguration.hiddenSSID = false;
    //wifiConfiguration.priority = 1;
    //wifiConfiguration.networkId = 999;

    inetId = wifi.addNetwork(wifiConfiguration); 
    if(inetId < 0) {
            Log.d("********", "Could Not Add Network......... [" + wifiConfiguration.SSID + "]"); 

        } 
        else { 

            Log.d("********", "Added Network......... [" + wifiConfiguration.SSID + "]");

            // Lets be paranoid and double check the config file
            Log.d("********", " +++++++++++++++++++++++++ This is what I have in Config File");
            configs = wifi.getConfiguredNetworks();
            for (WifiConfiguration config : configs) {
                Log.d("********", "In the Config file after add, SSID=[" + config.SSID + "], ID=[" + config.networkId + "]");

            }

            // Now Enable the network
            boolean successConnected = wifi.enableNetwork(inetId, true); 
            //boolean successAssociated = wifi.reassociate(); This did not change the results

            if(successConnected) { 
                Log.d("********", "Connected to......... [" + inetId + "]");
            } 
            else { 

                Log.d("********", "Could Not Connect to......... [" + inetId + "]"); 

            } 


        }
        return false;
    }

Ответы на вопрос(1)

Ваш ответ на вопрос