From 6a1b8ff4159ab9285b66c7dd2725b0ce9b070e6f Mon Sep 17 00:00:00 2001 From: Linus789 Date: Sun, 19 Feb 2023 20:43:26 +0100 Subject: [PATCH] Fix no connection with gnirehtet reverse tethering --- .../com/geometricweather/common/utils/NetworkUtils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/wangdaye/com/geometricweather/common/utils/NetworkUtils.java b/app/src/main/java/wangdaye/com/geometricweather/common/utils/NetworkUtils.java index bb448b06b..2f5b9ffa4 100644 --- a/app/src/main/java/wangdaye/com/geometricweather/common/utils/NetworkUtils.java +++ b/app/src/main/java/wangdaye/com/geometricweather/common/utils/NetworkUtils.java @@ -2,6 +2,7 @@ import android.content.Context; import android.net.ConnectivityManager; +import android.net.NetworkInfo; public class NetworkUtils { @@ -9,7 +10,9 @@ public static boolean isAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService( Context.CONNECTIVITY_SERVICE); if (manager != null) { - return manager.getActiveNetworkInfo() != null; + NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo(); + NetworkInfo vpnInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_VPN); + return activeNetworkInfo != null || (vpnInfo != null && vpnInfo.isConnected()); } return false; }