Merge "Replace clearAll with withoutDefaultCapabilities" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ab124bea0c
@@ -296,7 +296,6 @@ package android.net {
|
|||||||
method @NonNull public android.net.NetworkCapabilities.Builder addCapability(int);
|
method @NonNull public android.net.NetworkCapabilities.Builder addCapability(int);
|
||||||
method @NonNull public android.net.NetworkCapabilities.Builder addTransportType(int);
|
method @NonNull public android.net.NetworkCapabilities.Builder addTransportType(int);
|
||||||
method @NonNull public android.net.NetworkCapabilities build();
|
method @NonNull public android.net.NetworkCapabilities build();
|
||||||
method @NonNull public android.net.NetworkCapabilities.Builder clearAll();
|
|
||||||
method @NonNull public android.net.NetworkCapabilities.Builder removeCapability(int);
|
method @NonNull public android.net.NetworkCapabilities.Builder removeCapability(int);
|
||||||
method @NonNull public android.net.NetworkCapabilities.Builder removeTransportType(int);
|
method @NonNull public android.net.NetworkCapabilities.Builder removeTransportType(int);
|
||||||
method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAdministratorUids(@NonNull int[]);
|
method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAdministratorUids(@NonNull int[]);
|
||||||
@@ -310,6 +309,7 @@ package android.net {
|
|||||||
method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String);
|
method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String);
|
||||||
method @NonNull public android.net.NetworkCapabilities.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
|
method @NonNull public android.net.NetworkCapabilities.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
|
||||||
method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo);
|
method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo);
|
||||||
|
method @NonNull public static android.net.NetworkCapabilities.Builder withoutDefaultCapabilities();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class NetworkProvider {
|
public class NetworkProvider {
|
||||||
|
|||||||
@@ -2416,6 +2416,11 @@ public final class NetworkCapabilities implements Parcelable {
|
|||||||
return mTransportInfo.getApplicableRedactions();
|
return mTransportInfo.getApplicableRedactions();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private NetworkCapabilities removeDefaultCapabilites() {
|
||||||
|
mNetworkCapabilities &= ~DEFAULT_CAPABILITIES;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builder class for NetworkCapabilities.
|
* Builder class for NetworkCapabilities.
|
||||||
*
|
*
|
||||||
@@ -2451,6 +2456,16 @@ public final class NetworkCapabilities implements Parcelable {
|
|||||||
mCaps = new NetworkCapabilities(nc);
|
mCaps = new NetworkCapabilities(nc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new Builder without the default capabilities.
|
||||||
|
*/
|
||||||
|
@NonNull
|
||||||
|
public static Builder withoutDefaultCapabilities() {
|
||||||
|
final NetworkCapabilities nc = new NetworkCapabilities();
|
||||||
|
nc.removeDefaultCapabilites();
|
||||||
|
return new Builder(nc);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds the given transport type.
|
* Adds the given transport type.
|
||||||
*
|
*
|
||||||
@@ -2511,17 +2526,6 @@ 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.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user