[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
diff --git a/framework/api/system-current.txt b/framework/api/system-current.txt
index 6c3b620..2cae99f 100644
--- a/framework/api/system-current.txt
+++ b/framework/api/system-current.txt
@@ -341,6 +341,8 @@
     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<android.net.NetworkScore> CREATOR;
     field public static final int KEEP_CONNECTED_FOR_HANDOVER = 1; // 0x1
@@ -350,8 +352,10 @@
   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 22663e5..1c235f4 100644
--- a/framework/src/android/net/NetworkScore.java
+++ b/framework/src/android/net/NetworkScore.java
@@ -146,7 +146,7 @@
      *
      * @hide
      */
-    // TODO : @SystemApi
+    @SystemApi
     public boolean isTransportPrimary() {
         return hasPolicy(POLICY_TRANSPORT_PRIMARY);
     }
@@ -163,7 +163,7 @@
      *
      * @hide
      */
-    // TODO : @SystemApi
+    @SystemApi
     public boolean isExiting() {
         return hasPolicy(POLICY_EXITING);
     }
@@ -256,7 +256,7 @@
          * @return this builder
          * @hide
          */
-        // TODO : @SystemApi
+        @SystemApi
         @NonNull
         public Builder setTransportPrimary(final boolean val) {
             if (val) {
@@ -281,7 +281,7 @@
          * @return this builder
          * @hide
          */
-        // TODO : @SystemApi
+        @SystemApi
         @NonNull
         public Builder setExiting(final boolean val) {
             if (val) {