2020-02-25 00:05:03 +01:00
|
|
|
package com.example.lookifyv2;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
public class CheckInternet {
|
|
|
|
|
2020-02-27 00:15:31 +01:00
|
|
|
//rozwiązanie zaczerpnięte z https://stackoverflow.com/a/27312494/12566206
|
2020-02-25 00:05:03 +01:00
|
|
|
public boolean isOnline() {
|
|
|
|
Runtime runtime = Runtime.getRuntime();
|
|
|
|
try {
|
|
|
|
Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
|
|
|
|
int exitValue = ipProcess.waitFor();
|
|
|
|
return (exitValue == 0);
|
|
|
|
}
|
2020-02-27 00:15:31 +01:00
|
|
|
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
|
2020-02-25 00:05:03 +01:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|