Android проверяет, что интернет-соединение работает, а не просто показывает, подключен?

Привет, я знаю, как проверить доступность интернет-соединения или нет, перейдя по ссылке на официальный сайт: https://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

Но мне нужно выяснить, действительно ли данное интернет-соединение способно загрузить www.google.com или любой другой веб-сайт.

Позвольте мне объяснить сценарий, у меня есть маршрутизатор Wi-Fi с именем "Wifi-X". Я могу подключиться к этому маршрутизатору, но не могу загрузить веб-страницу www.google.com или любой другой сайт.

Теперь метод, описанный на официальном сайте разработчика (ссылка выше), показывает, что я подключен, даже если я только что подключился к маршрутизатору, который не может пропинговать сайты через Интернет.

Так есть ли решение этой проблемы?

1 ответ

Чтобы проверить погоду вы можете подключиться к Интернету, вы можете попробовать что-то вроде этого:

public static boolean isInternetReachable() {
    InetAddress inet;
    try {
        inet = InetAddress.getByName("www.google.com");
        return true;
    } catch (UnknownHostException e) {
        return false;
    }
}

Помните, что это не может работать в вашем основном потоке.

Другие вопросы по тегам