From c44fa15b73b39a0933d7dcbea44d91e56475b591 Mon Sep 17 00:00:00 2001 From: Chalard Jean Date: Mon, 29 Mar 2021 14:59:14 +0900 Subject: [PATCH] [NS08] Expose public NetworkScore API This exposes the two bits settable by the network agents in Android S on NetworkScore. This is meant to be extensible in future releases, or possibly for OEM upstreams. Test: builds CTS-Coverage-Bug: 184037351 Bug: 167544279 Change-Id: Id7ee1bd3e2679f0bd5200d5c299f18a33b87847c --- framework/api/system-current.txt | 4 ++++ framework/src/android/net/NetworkScore.java | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/framework/api/system-current.txt b/framework/api/system-current.txt index 6c3b620118..2cae99fbb3 100644 --- a/framework/api/system-current.txt +++ b/framework/api/system-current.txt @@ -341,6 +341,8 @@ package android.net { method public int describeContents(); method public int getKeepConnectedReason(); method public int getLegacyInt(); + method public boolean isExiting(); + method public boolean isTransportPrimary(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; field public static final int KEEP_CONNECTED_FOR_HANDOVER = 1; // 0x1 @@ -350,8 +352,10 @@ package android.net { public static final class NetworkScore.Builder { ctor public NetworkScore.Builder(); method @NonNull public android.net.NetworkScore build(); + method @NonNull public android.net.NetworkScore.Builder setExiting(boolean); method @NonNull public android.net.NetworkScore.Builder setKeepConnectedReason(int); method @NonNull public android.net.NetworkScore.Builder setLegacyInt(int); + method @NonNull public android.net.NetworkScore.Builder setTransportPrimary(boolean); } public final class OemNetworkPreferences implements android.os.Parcelable { diff --git a/framework/src/android/net/NetworkScore.java b/framework/src/android/net/NetworkScore.java index 22663e5800..1c235f4701 100644 --- a/framework/src/android/net/NetworkScore.java +++ b/framework/src/android/net/NetworkScore.java @@ -146,7 +146,7 @@ public final class NetworkScore implements Parcelable { * * @hide */ - // TODO : @SystemApi + @SystemApi public boolean isTransportPrimary() { return hasPolicy(POLICY_TRANSPORT_PRIMARY); } @@ -163,7 +163,7 @@ public final class NetworkScore implements Parcelable { * * @hide */ - // TODO : @SystemApi + @SystemApi public boolean isExiting() { return hasPolicy(POLICY_EXITING); } @@ -256,7 +256,7 @@ public final class NetworkScore implements Parcelable { * @return this builder * @hide */ - // TODO : @SystemApi + @SystemApi @NonNull public Builder setTransportPrimary(final boolean val) { if (val) { @@ -281,7 +281,7 @@ public final class NetworkScore implements Parcelable { * @return this builder * @hide */ - // TODO : @SystemApi + @SystemApi @NonNull public Builder setExiting(final boolean val) { if (val) {