Как именно Android определяет разницу между следующими состояниями?
-
Активен сетевой интерфейс (например, Wi-Fi или 3G), но не доступен для доступа в Интернет.
-
Активен сетевой интерфейс и должен попросить пользователя войти в сеть на веб-странице.
-
Сетевой интерфейс активен и доступен для доступа в Интернет.
Может ли он отправить простой HTTP-запрос на фиксированный URL-адрес (возможно, на google.com?) и проверить, что возвращенный документ - это то, что он ожидает? Если да, знаем ли мы используемый URL?