Java android connect to wifi

134
14 марта 2019, 01:30

можете подсказать, в чем ошибка?

public void connect(View view) throws InterruptedException {

    WifiManager wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    EditText passEdit = (EditText) findViewById(R.id.pass);
    EditText ssidEdit = (EditText) findViewById(R.id.ssid);
    TextView errorView = (TextView) findViewById(R.id.errorV);

    String ssid = ssidEdit.getText().toString();
    String pass = passEdit.getText().toString();

    if( !connectToKnownWiFi(wifi, ssid) ) {
        boolean isSuccess = connectToUnknown(wifi, ssid, pass);
        wait(1000*20);
        if( !isSuccess ){
            errorView.append("Error while connecting");
        }else if(isSuccess){
            errorView.append(wifi.getConnectionInfo().toString());
        }
    }
}

/*
Connects to already known host by ssid.
Returns true if success or false if not
@param wifi
@param ssid
 */
boolean connectToKnownWiFi(WifiManager wifi, String ssid)
{
    wifi.setWifiEnabled(true);
    List<WifiConfiguration> knownList = wifi.getConfiguredNetworks();
    for(WifiConfiguration i : knownList){
        if(i.SSID  != null && i.SSID.equals("\""+ssid+"\"")){
            wifi.disconnect();
            wifi.enableNetwork(i.networkId, true);
            wifi.reconnect();
            return true;
        }
    }
    return false;
}
/*
Connects to unknown wifi.
If success return true. Else returns false.
@param wifi
@param ssid
@param pass
 */
boolean connectToUnknown(WifiManager wifi, String ssid, String pass)
{
    WifiConfiguration wifiConf = new WifiConfiguration();
    wifiConf.SSID = ("\""+ssid+"\"");
    wifiConf.wepKeys[0] = ("\""+ssid+"\"");
    wifiConf.wepTxKeyIndex = 0;
    wifiConf.preSharedKey = ("\"" + pass + "\"");

    if(wifi.addNetwork(wifiConf) == -1)
        return false;

    wifi.saveConfiguration();
    if(connectToKnownWiFi(wifi, ssid)){
        return true;
    }
    /*
    wifi.disconnect();
    wifi.enableNetwork(iid, true);
    wifi.reconnect();
    wifi.setWifiEnabled(true);
    */
    //wifi.removeNetwork(iid);
    return false;

}

Пытаюсь подключится к wifi сети, пароль и ssid сети правильные. Ошибок не ловлю. Перерыл весь гугл.

READ ALSO
Кастомная авторизация Spring REST API

Кастомная авторизация Spring REST API

Как грамотно и удобно организовать аутентификацию в Spring REST Api через JWT? Сессию не хочу использовать, потому что это REST и JWTПроверка токена должна...

197
приложение OCR для андроида

приложение OCR для андроида

Я создаю приложение, которое распознает текст из фото, У меня почти всё готово, но приложение распознает весь участок изображения, Мне необходимо...

168
Java Возврат неправильного числа

Java Возврат неправильного числа

Строка лишь один раз возвращает отрицательное числоЧего не хватает чтобы возвращала при каждом вводе отрицательно числа в if (ln < 0 );

152
Как получить данные из json при помощи ajax

Как получить данные из json при помощи ajax

Пытаюсь реализовать Ajax Long polling в своем проекте вот скрин структуры:

167