[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
This commit is contained in:
@@ -341,6 +341,8 @@ package android.net {
|
|||||||
method public int describeContents();
|
method public int describeContents();
|
||||||
method public int getKeepConnectedReason();
|
method public int getKeepConnectedReason();
|
||||||
method public int getLegacyInt();
|
method public int getLegacyInt();
|
||||||
|
method public boolean isExiting();
|
||||||
|
method public boolean isTransportPrimary();
|
||||||
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
||||||
field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkScore> CREATOR;
|
field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkScore> CREATOR;
|
||||||
field public static final int KEEP_CONNECTED_FOR_HANDOVER = 1; // 0x1
|
field public static final int KEEP_CONNECTED_FOR_HANDOVER = 1; // 0x1
|
||||||
@@ -350,8 +352,10 @@ package android.net {
|
|||||||
public static final class NetworkScore.Builder {
|
public static final class NetworkScore.Builder {
|
||||||
ctor public NetworkScore.Builder();
|
ctor public NetworkScore.Builder();
|
||||||
method @NonNull public android.net.NetworkScore build();
|
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 setKeepConnectedReason(int);
|
||||||
method @NonNull public android.net.NetworkScore.Builder setLegacyInt(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 {
|
public final class OemNetworkPreferences implements android.os.Parcelable {
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ public final class NetworkScore implements Parcelable {
|
|||||||
*
|
*
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
// TODO : @SystemApi
|
@SystemApi
|
||||||
public boolean isTransportPrimary() {
|
public boolean isTransportPrimary() {
|
||||||
return hasPolicy(POLICY_TRANSPORT_PRIMARY);
|
return hasPolicy(POLICY_TRANSPORT_PRIMARY);
|
||||||
}
|
}
|
||||||
@@ -163,7 +163,7 @@ public final class NetworkScore implements Parcelable {
|
|||||||
*
|
*
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
// TODO : @SystemApi
|
@SystemApi
|
||||||
public boolean isExiting() {
|
public boolean isExiting() {
|
||||||
return hasPolicy(POLICY_EXITING);
|
return hasPolicy(POLICY_EXITING);
|
||||||
}
|
}
|
||||||
@@ -256,7 +256,7 @@ public final class NetworkScore implements Parcelable {
|
|||||||
* @return this builder
|
* @return this builder
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
// TODO : @SystemApi
|
@SystemApi
|
||||||
@NonNull
|
@NonNull
|
||||||
public Builder setTransportPrimary(final boolean val) {
|
public Builder setTransportPrimary(final boolean val) {
|
||||||
if (val) {
|
if (val) {
|
||||||
@@ -281,7 +281,7 @@ public final class NetworkScore implements Parcelable {
|
|||||||
* @return this builder
|
* @return this builder
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
// TODO : @SystemApi
|
@SystemApi
|
||||||
@NonNull
|
@NonNull
|
||||||
public Builder setExiting(final boolean val) {
|
public Builder setExiting(final boolean val) {
|
||||||
if (val) {
|
if (val) {
|
||||||
|
|||||||
Reference in New Issue
Block a user