2019-pracownia-programowani.../Lookify/app/src/main/java/com/example/lookifyv2/CheckInternet.java

20 lines
727 B
Java

package com.example.lookifyv2;
import java.io.IOException;
class CheckInternet {
//Rozwiązanie zaczerpnięte z https://stackoverflow.com/a/27312494/12566206.
boolean isOnline() {
Runtime runtime = Runtime.getRuntime();
try {
Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8"); //pinguje DNS Google
int exitValue = ipProcess.waitFor();
return (exitValue == 0);
}
catch (IOException e) { e.printStackTrace(); } //próba odczytywania danych z internetu, gdy w międzyczasie utraciliśmy połączenie
catch (InterruptedException e) { e.printStackTrace(); } //czymś przerwano wątkowi
return false;
}
}