Я новичок в разработке Android и пытался подключиться к сети Wi-Fi с помощью Android SDK. Код для отключения работает нормально, но повторное соединение не выполняется. Вот код, который у меня естьНе удается подключиться к сети Wi-Fi
try {
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\""; // Please note the quotes. String should contain SSID in quotes
conf.wepKeys[0] = password; //WEP password is in hex, we do not need to surround it with quotes.
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
WifiManager wifiManager = (WifiManager)ba.applicationContext.getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for(WifiConfiguration i : list) {
if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
//WiFi Connection success, return true
return true;
} catch (Exception ex) {
throw ex;
}
Я обертываю этот код в файле jar, который я использую в другом приложении. Когда я называю этот метод и попытаться подключиться к сети WEP с использованием SSID и пароля, я продолжаю получать следующее сообщение об ошибке:
android.system.ErrNoException: recvfrom failed: ETIMEDOUT (Connection timed out).
ошибка действительно говорит, что есть где-то тайм-аут соединения, но у меня нет смог понять это, чтобы исправить мой код. Любые указатели и изменения, которые я могу ввести в код, чтобы сделать эту работу?
Paritosh
Непонятно, в какой момент вы получите сообщение об ошибке. И почему вы отключитесь, если хотите подключиться? – greenapps
Я в основном перечисляю все доступные сети, используя представление списка, и пользователь может выбрать один из списка и ввести пароль для подключения к новой сети. Следовательно, отключение от существующей сети и подключение к новой сети. – user869375
'Мне непонятно, в какой момент вы получаете ошибку. ' – greenapps