Я разрабатываю приложение 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();
}
Как я могу поймать ошибку, когда я не могу подключиться к сети?