From 9af7bc3ac89ea0daee357228eda8bf3dfbc9583b Mon Sep 17 00:00:00 2001 From: antonio Date: Wed, 2 Aug 2023 10:44:53 +0200 Subject: [PATCH] feat: started work on centralizing network state monitoring controls --- .../tempo/util/NetworkUtil.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/src/main/java/com/cappielloantonio/tempo/util/NetworkUtil.java diff --git a/app/src/main/java/com/cappielloantonio/tempo/util/NetworkUtil.java b/app/src/main/java/com/cappielloantonio/tempo/util/NetworkUtil.java new file mode 100644 index 00000000..1c6d08fc --- /dev/null +++ b/app/src/main/java/com/cappielloantonio/tempo/util/NetworkUtil.java @@ -0,0 +1,21 @@ +package com.cappielloantonio.tempo.util; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; + +import com.cappielloantonio.tempo.App; + +public class NetworkUtil { + public static boolean isOffline() { + ConnectivityManager connectivityManager = (ConnectivityManager) App.getContext().getSystemService(Context.CONNECTIVITY_SERVICE); + + if (connectivityManager != null) { + NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); + + return networkInfo == null || !networkInfo.isConnected(); + } + + return true; + } +}