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; }