Страницы

Поиск по вопросам

суббота, 13 октября 2018 г.

Как проверить доступ к интернету?

Подскажите, как проверить доступность интернет соединения? Именно доступность, бывают ситуации когда интернет включен но не дает трафик(к примеру при нулевом балансе на счету)
Или проще самому делать проверку на подключение к серверу мол, если интернет включен и сервер отвечает то всё нормально но, если интернет включен но сервер молчит значит нет доступа к интернету?


Ответ

Создайте метод:
public boolean isOnline() { Runtime runtime = Runtime.getRuntime(); int exitValue = -1;
try { Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8"); exitValue = ipProcess.waitFor(); } catch (IOException | InterruptedException ignored) {}
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo();
return netInfo != null && exitValue == 0 && netInfo.isConnectedOrConnecting(); }
Разрешение в манифесте:

Пример:
if(isOnline) //если интернет есть else //если нет

Комментариев нет:

Отправить комментарий