WifiManager Android 6.0 - необходимо подключиться и добавить сеть в мое приложение - PullRequest
0 голосов
/ 25 марта 2020

Я разрабатываю приложение IoT, и мне нужно добавить несколько сетей Wi-Fi в мое приложение, чтобы выбрать одну, когда я хочу настроить оборудование.

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

Здесь это код:

private void connectToWifi(String ssid, String passwordWifi) {


        WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        WifiConfiguration wifiConfiguration = new WifiConfiguration();
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        wifiConfiguration.SSID = "\"" + ssid + "\"";
        wifiConfiguration.preSharedKey = "\"" + passwordWifi + "\"";
        wifiConfiguration.status = WifiConfiguration.Status.ENABLED;
        wifiConfiguration.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
        wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);

        wifiManager.setWifiEnabled(true);
        int netId = wifiManager.addNetwork(wifiConfiguration);

        wifiManager.disconnect();
        boolean deuCerto = wifiManager.enableNetwork(netId, true);

        wifiManager.reconnect();

    }

Как я могу поймать ошибку, когда я не могу подключиться к сети?

...