diff --git a/framework/api/current.txt b/framework/api/current.txt index 547b7e26a6..672e3e264f 100644 --- a/framework/api/current.txt +++ b/framework/api/current.txt @@ -360,6 +360,7 @@ package android.net { field public static final int TRANSPORT_CELLULAR = 0; // 0x0 field public static final int TRANSPORT_ETHERNET = 3; // 0x3 field public static final int TRANSPORT_LOWPAN = 6; // 0x6 + field public static final int TRANSPORT_THREAD = 9; // 0x9 field public static final int TRANSPORT_USB = 8; // 0x8 field public static final int TRANSPORT_VPN = 4; // 0x4 field public static final int TRANSPORT_WIFI = 1; // 0x1 diff --git a/framework/src/android/net/NetworkCapabilities.java b/framework/src/android/net/NetworkCapabilities.java index e70d75dd3c..427eac1498 100644 --- a/framework/src/android/net/NetworkCapabilities.java +++ b/framework/src/android/net/NetworkCapabilities.java @@ -1110,6 +1110,7 @@ public final class NetworkCapabilities implements Parcelable { TRANSPORT_LOWPAN, TRANSPORT_TEST, TRANSPORT_USB, + TRANSPORT_THREAD, }) public @interface Transport { } @@ -1161,10 +1162,15 @@ public final class NetworkCapabilities implements Parcelable { */ public static final int TRANSPORT_USB = 8; + /** + * Indicates this network uses a Thread transport. + */ + public static final int TRANSPORT_THREAD = 9; + /** @hide */ public static final int MIN_TRANSPORT = TRANSPORT_CELLULAR; /** @hide */ - public static final int MAX_TRANSPORT = TRANSPORT_USB; + public static final int MAX_TRANSPORT = TRANSPORT_THREAD; private static final int ALL_VALID_TRANSPORTS; static { @@ -1189,7 +1195,8 @@ public final class NetworkCapabilities implements Parcelable { "WIFI_AWARE", "LOWPAN", "TEST", - "USB" + "USB", + "THREAD", }; /** diff --git a/service/Android.bp b/service/Android.bp index c8d2fdd58d..1523af9e7a 100644 --- a/service/Android.bp +++ b/service/Android.bp @@ -171,7 +171,7 @@ java_library { "androidx.annotation_annotation", "connectivity-net-module-utils-bpf", "connectivity_native_aidl_interface-lateststable-java", - "dnsresolver_aidl_interface-V9-java", + "dnsresolver_aidl_interface-V11-java", "modules-utils-shell-command-handler", "net-utils-device-common", "net-utils-device-common-bpf", diff --git a/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt b/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt index 9203f8f6cf..cca0b661c2 100644 --- a/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt +++ b/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt @@ -104,7 +104,7 @@ class KeepaliveUtilsTest { // Check valid customization generates expected array. val validRes = arrayOf("0,3", "1,0", "4,4") - val expectedValidRes = intArrayOf(3, 0, 0, 0, 4, 0, 0, 0, 0) + val expectedValidRes = intArrayOf(3, 0, 0, 0, 4, 0, 0, 0, 0, 0) val mockContext = getMockedContextWithStringArrayRes( R.array.config_networkSupportedKeepaliveCount,