Add a hidden method to clear NetworkCapabilities.
Change-Id: Icf7d67e24a09113340e9bff2c72526760914ef48
This commit is contained in:
parent
efd396e312
commit
c0644de5ef
1 changed files with 17 additions and 2 deletions
|
|
@ -37,6 +37,11 @@ public final class NetworkCapabilities implements Parcelable {
|
|||
* @hide
|
||||
*/
|
||||
public NetworkCapabilities() {
|
||||
clearAll();
|
||||
mNetworkCapabilities =
|
||||
(1 << NET_CAPABILITY_NOT_RESTRICTED) |
|
||||
(1 << NET_CAPABILITY_TRUSTED) |
|
||||
(1 << NET_CAPABILITY_NOT_VPN);
|
||||
}
|
||||
|
||||
public NetworkCapabilities(NetworkCapabilities nc) {
|
||||
|
|
@ -49,12 +54,22 @@ public final class NetworkCapabilities implements Parcelable {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Completely clears the contents of this object, removing even the capabilities that are set
|
||||
* by default when the object is constructed.
|
||||
* @hide
|
||||
*/
|
||||
public void clearAll() {
|
||||
mNetworkCapabilities = mTransportTypes = 0;
|
||||
mLinkUpBandwidthKbps = mLinkDownBandwidthKbps = 0;
|
||||
mNetworkSpecifier = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents the network's capabilities. If any are specified they will be satisfied
|
||||
* by any Network that matches all of them.
|
||||
*/
|
||||
private long mNetworkCapabilities = (1 << NET_CAPABILITY_NOT_RESTRICTED) |
|
||||
(1 << NET_CAPABILITY_TRUSTED) | (1 << NET_CAPABILITY_NOT_VPN);
|
||||
private long mNetworkCapabilities;
|
||||
|
||||
/**
|
||||
* Indicates this is a network that has the ability to reach the
|
||||
|
|
|
|||
Loading…
Reference in a new issue