Посмотрите на WifiManager.WIFI_STATE_CHANGED_ACTION
Действие широковещательного намерения, указывающее, что Wi-Fi был включен, отключен, включен, отключен или неизвестен.Один дополнительный предоставляет это состояние как int.Еще один дополнительный элемент обеспечивает предыдущее состояние, если оно доступно.
и WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION
Действие широковещательного намерения, указывающее, что соединение с соискателем было установленоустановлено (и теперь можно выполнять операции Wi-Fi) или соединение с соискателем было потеряно.Один дополнительный предоставляет состояние соединения в виде логического значения, где true означает CONNECTED.
Чтение из трансляции или проверка, когда вы получаете любой из них, например:
WifiManager wifi=(WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int state=wifi.getWifiState();
СейчасВы можете проверить состояние , это будет один из
- WIFI_STATE_DISABLED
- WIFI_STATE_DISABLING
- WIFI_STATE_ENABLED <- сэто вы можете отправлять / получать данные </li>
- WIFI_STATE_ENABLING
- WIFI_STATE_UNKNOWN