OSDN Git Service

Merge "ConnectivityManager: allow usage of TYPE_NONE"
authorHugo Benichi <hugobenichi@google.com>
Wed, 5 Jul 2017 14:33:35 +0000 (14:33 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Wed, 5 Jul 2017 14:33:35 +0000 (14:33 +0000)
am: 279f32ded5

Change-Id: I72dbd17db63bd7b8637e82f5cdcfec3bf1482962

1  2 
core/java/android/net/ConnectivityManager.java
core/java/android/net/NetworkCapabilities.java
services/core/java/com/android/server/ConnectivityService.java
tests/net/java/com/android/server/ConnectivityServiceTest.java

@@@ -638,9 -637,8 +640,9 @@@ public class ConnectivityManager 
       * @deprecated All APIs accepting a network type are deprecated. There should be no need to
       *             validate a network type.
       */
 +    @Deprecated
      public static boolean isNetworkTypeValid(int networkType) {
-         return networkType >= 0 && networkType <= MAX_NETWORK_TYPE;
+         return MIN_NETWORK_TYPE <= networkType && networkType <= MAX_NETWORK_TYPE;
      }
  
      /**
@@@ -421,8 -422,19 +422,13 @@@ public final class NetworkCapabilities 
      /** @hide */
      public static final int MIN_TRANSPORT = TRANSPORT_CELLULAR;
      /** @hide */
 -    public static final int MAX_TRANSPORT = TRANSPORT_LOWPAN;
 +    public static final int MAX_TRANSPORT = TRANSPORT_WIFI_AWARE;
  
+     /** @hide */
+     public static boolean isValidTransport(int transportType) {
+         return (MIN_TRANSPORT <= transportType) && (transportType <= MAX_TRANSPORT);
+     }
      private static final String[] TRANSPORT_NAMES = {
          "CELLULAR",
          "WIFI",