Как узнать реальное состояние подключения устройства. В моем приложении я зарегистрировался в намерении ConnectivityManager.CONNECTIVITY_ACTION. Получаю интенты, а они говорят, что на устройстве есть подключение:
ConnectivityManager.EXTRA_NO_CONNECTIVITY from intent == false
NetworkInfo ni = connectivityManager.getActiveNetworkInfo();
ni.isAvailable() == true
ni.isConnected() == true
И это правильно, устройство подключено, например, к точке Wi-Fi, и мощность сигнала в порядке, но приложение не может подключиться к серверу, потому что доступ в Интернет в настоящее время нарушен на стороне провайдеров. Похоже, устройство знает об этой проблеме, потому что значок Wi-Fi в строке состояния стал серым.
Как узнать реальное состояние интернет-соединения?