Browse Source

Merge pull request #7164 from nextcloud/network

Test also for connected networks
Tobias Kaminsky 4 năm trước cách đây
mục cha
commit
f8c71694bd

+ 4 - 3
src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.java

@@ -111,16 +111,17 @@ class ConnectivityServiceImpl implements ConnectivityService {
         if (networkInfo != null) {
             boolean isConnected = networkInfo.isConnectedOrConnecting();
             boolean isMetered = ConnectivityManagerCompat.isActiveNetworkMetered(platformConnectivityManager);
-            boolean isWifi = networkInfo.getType() == ConnectivityManager.TYPE_WIFI || isAnyOtherNetworkWifi();
+            boolean isWifi = networkInfo.getType() == ConnectivityManager.TYPE_WIFI || hasNonCellularConnectivity();
             return new Connectivity(isConnected, isMetered, isWifi, null);
         } else {
             return Connectivity.DISCONNECTED;
         }
     }
 
-    private boolean isAnyOtherNetworkWifi() {
+    private boolean hasNonCellularConnectivity() {
         for (NetworkInfo networkInfo : platformConnectivityManager.getAllNetworkInfo()) {
-            if (networkInfo.isConnectedOrConnecting() && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
+            if (networkInfo.isConnectedOrConnecting() && (networkInfo.getType() == ConnectivityManager.TYPE_WIFI ||
+                networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET)) {
                 return true;
             }
         }