#android
Подскажите, как проверить доступность интернет соединения? Именно доступность, бывают ситуации когда интернет включен но не дает трафик(к примеру при нулевом балансе на счету) Или проще самому делать проверку на подключение к серверу мол, если интернет включен и сервер отвечает то всё нормально но, если интернет включен но сервер молчит значит нет доступа к интернету?
Ответы
Ответ 1
Создайте метод: 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 //если нет
Комментариев нет:
Отправить комментарий