2013-08-07 1 views
1

Этот метод проверяет фактическое подключение к Интернету или если устройство подключено к беспроводной сети.getSystemService (Context.CONNECTIVITY_SERVICE);

Я очень хочу знать, что если устройство подключено к маршрутизатору, но маршрутизатор не подключен к сети или не работает, он вернет true.

Мой код: -

private boolean isNetworkAvailable() { 
     ConnectivityManager connectivityManager 
        = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
     return activeNetworkInfo != null && activeNetworkInfo.isConnected(); 
+0

Вы хотите проверить подключение к интернету или нет? –

ответ

0

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

+0

Не могли бы вы дать мне некоторые рекомендации о том, как это сделать? Спасибо –

+0

Я добавил код, который я использую, как я могу попросить его, например, проверить страницу google и вернуть false, если он не сможет ее достичь. Как изменить код –

0

Ваш код проверяет, имеет ли устройство какое-либо подключение к Интернету или нет. Если ваше устройство подключено к WI-FI или к любой другой сети, тогда возвращается значение Boolean true, возвращается false false.