Create a builder for NetworkCapabilities.
Bug: 151322799 Test: FrameworksWifiTests Change-Id: I06eb97e50d5583579b3c26d1365d2dbaec8bfc99
This commit is contained in:
@@ -585,21 +585,21 @@ public class UpstreamNetworkMonitor {
|
|||||||
*/
|
*/
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
public static NetworkCapabilities networkCapabilitiesForType(int type) {
|
public static NetworkCapabilities networkCapabilitiesForType(int type) {
|
||||||
final NetworkCapabilities nc = new NetworkCapabilities();
|
final NetworkCapabilities.Builder builder = new NetworkCapabilities.Builder();
|
||||||
|
|
||||||
// Map from type to transports.
|
// Map from type to transports.
|
||||||
final int notFound = -1;
|
final int notFound = -1;
|
||||||
final int transport = sLegacyTypeToTransport.get(type, notFound);
|
final int transport = sLegacyTypeToTransport.get(type, notFound);
|
||||||
Preconditions.checkArgument(transport != notFound, "unknown legacy type: " + type);
|
Preconditions.checkArgument(transport != notFound, "unknown legacy type: " + type);
|
||||||
nc.addTransportType(transport);
|
builder.addTransportType(transport);
|
||||||
|
|
||||||
if (type == TYPE_MOBILE_DUN) {
|
if (type == TYPE_MOBILE_DUN) {
|
||||||
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_DUN);
|
builder.addCapability(NetworkCapabilities.NET_CAPABILITY_DUN);
|
||||||
// DUN is restricted network, see NetworkCapabilities#FORCE_RESTRICTED_CAPABILITIES.
|
// DUN is restricted network, see NetworkCapabilities#FORCE_RESTRICTED_CAPABILITIES.
|
||||||
nc.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED);
|
builder.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED);
|
||||||
} else {
|
} else {
|
||||||
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
|
builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
|
||||||
}
|
}
|
||||||
return nc;
|
return builder.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user