Size: a a a

Android Developers

2020 January 17

YK

Yuri Korshev in Android Developers
Алексей
error: unreported exception InterruptedException; must be caught or declared to be thrown
тут все написано же
источник

А

Алексей in Android Developers
ошибка: незарегистрированное исключение InterruptedException; должен быть пойман или объявлен брошенным
источник

А

Алексей in Android Developers
я не могу понять
источник

YK

Yuri Korshev in Android Developers
вызов должен быть обернут в try catch
источник

А

Алексей in Android Developers
Yuri Korshev
вызов должен быть обернут в try catch
Понял, благодарю
источник

А

Алексей in Android Developers
Может мне кто  помочь, я еще учусь, подскажите что я делаю не так, мне из метода checkinternet() нужно получить boolean  true/false , уже 3 день мучаюсь, перепробовал очень много методов из  гугла, нечего не получилось, мой код
https://gist.github.com/zubahistka/95c1af670c5cdf3e2f439f99042435cd
источник

MK

Maxim Kovalev in Android Developers
Алексей
Может мне кто  помочь, я еще учусь, подскажите что я делаю не так, мне из метода checkinternet() нужно получить boolean  true/false , уже 3 день мучаюсь, перепробовал очень много методов из  гугла, нечего не получилось, мой код
https://gist.github.com/zubahistka/95c1af670c5cdf3e2f439f99042435cd
По идее, из checkInternet в любом случае вернется false, если у InetAddress не переопределен equals
источник

А

Алексей in Android Developers
Подскажите как обновить bool переменную
источник

DS

Denis Spiridonov in Android Developers
Алексей
Подскажите как обновить bool переменную
Попробуй так
public static boolean checkInternet() throws IOException, InterruptedException {
       Process proc = Runtime.getRuntime().exec("/system/bin/ping -c 1 " + "google.com");
       boolean reachable = (proc.waitFor() == 0);
       return reachable;
   }
источник

А

Алексей in Android Developers
Этот вариант я пробовал, в гугле находил, не получилось, при вызове этого метода из другого метода ошибка
источник

А

Алексей in Android Developers
я такой вариант нашел, но он работает частично
   public boolean checkinternet() {
       try {
           InetAddress ipAddr = InetAddress.getByName(urlsite);
                   //You can replace it with your name
           return !ipAddr.equals("");

       } catch (Exception e) {
           return false;
       }
   }
источник

DS

Denis Spiridonov in Android Developers
я проверил его он работает, internet permission поставил?
источник

А

Алексей in Android Developers
не могу заставить ipAddr обновлятьсяпри каждом вызове
источник

DS

Denis Spiridonov in Android Developers
Алексей
Этот вариант я пробовал, в гугле находил, не получилось, при вызове этого метода из другого метода ошибка
из какого метода ошибка?
источник

А

Алексей in Android Developers
if( checkinternet())
источник

DS

Denis Spiridonov in Android Developers
Алексей
if( checkinternet())
checkinternet() метод, тот что выше скидывал? Он возвращает true если интернет есть, false если нет
источник

А

Алексей in Android Developers
верно, мне нужно проверить связь с сайтом
источник

DS

Denis Spiridonov in Android Developers
только пермишен нужно поставить <uses-permission android:name="android.permission.INTERNET" />
источник

А

Алексей in Android Developers
это я сделал, код который я выше написал он работает, но например пока есть доступ при запуске приложения, он работает правильно, я во время работы выключаю сервер, значит метод должен вернуть false, но он так же возвращает true
источник

DS

Denis Spiridonov in Android Developers
Алексей
это я сделал, код который я выше написал он работает, но например пока есть доступ при запуске приложения, он работает правильно, я во время работы выключаю сервер, значит метод должен вернуть false, но он так же возвращает true
не, а приложение не знает что ты сервер выключил. Сделай его в цикле, чтоб он раз в 5 сек например сервер пинговал
источник