Wifiinfo ssid null сразу после получения WiFi_state_enabledAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Wifiinfo ssid null сразу после получения WiFi_state_enabled

Сообщение Anonymous »

Когда WiFi_State_Enabled принимается моим Broadcastreceiver непосредственно после этого значение SSID wifiinfo равна нулю. Однако это работает, когда я добавляю нить.sleep () за 800 миллисекунд. Похоже, что в событии, соединяющем Wi -Fi, и объект Wi -Fiinfo фактически получает информацию. Приведенный ниже фрагмент работает: < /p>

else if (intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
int extraWifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN);
switch (extraWifiState) {
case WifiManager.WIFI_STATE_ENABLED:
// The SSID is null just after connection is established. This
// event seems over eager.
try {
Thread.sleep(800, 0);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (!wifiFunctions.connectedToGConnectHotspot()) {
removeConnectedNotification();
} else {
settings.setLastNotificationTime(System.currentTimeMillis());
notifyUserOfAvailableHotspot(true);
return;
}
break;
< /code>

Это работает, но он чрезвычайно хитрый. Что если это займет больше времени на некоторых устройствах? Есть ли другой способ получить подключенный SSID. Я посмотрел и Extra_Network_Info, но он устарел на уровне 14 API, а также, похоже, не включает SSID. Есть ли другой способ получить SSID без введения искусственного ожидания?

Подробнее здесь: https://stackoverflow.com/questions/145 ... d-received
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»