[CS01]Remove hidden API usage of NetworkCapabilities

The connection service will become the mainline module. The mutable
NetworkCapabilities is deprecated, and the NetworkCapabilities should
be built through their Builder instead.

Bug: 170598012
Test: atest FrameworksNetTests
Test: atest IpConnectivityMetricsTest
Change-Id: I73a4d3a7c118b9cef037ed52efb96ed123da2fa5
This commit is contained in:
lifr
2021-02-01 16:52:18 +08:00
committed by Frank Li
parent 34b9c2e7a6
commit 073dfc4c88

View File

@@ -2085,9 +2085,10 @@ public final class NetworkCapabilities implements Parcelable {
/** /**
* Check if private dns is broken. * Check if private dns is broken.
* *
* @return {@code true} if {@code mPrivateDnsBroken} is set when private DNS is broken. * @return {@code true} if private DNS is broken on this network.
* @hide * @hide
*/ */
@SystemApi
public boolean isPrivateDnsBroken() { public boolean isPrivateDnsBroken() {
return mPrivateDnsBroken; return mPrivateDnsBroken;
} }
@@ -2329,6 +2330,17 @@ public final class NetworkCapabilities implements Parcelable {
return this; return this;
} }
/**
* Completely clears the contents of this object, removing even the capabilities that are
* set by default when the object is constructed.
* @return this builder
*/
@NonNull
public Builder clearAll() {
mCaps.clearAll();
return this;
}
/** /**
* Sets the owner UID. * Sets the owner UID.
* *