NetworkRequest.Builder


public static class NetworkRequest.Builder
extends Object

java.lang.Object
   ↳ android.net.NetworkRequest.Builder


Builder used to create NetworkRequest objects. Specify the Network features needed in terms of NetworkCapabilities features

Summary

Public constructors

Builder()

Default constructor for Builder.

Builder(NetworkRequest request)

Creates a new Builder of NetworkRequest from an existing instance.

Public methods

NetworkRequest.Builder addCapability(int capability)

Add the given capability requirement to this builder.

NetworkRequest.Builder addTransportType(int transportType)

Adds the given transport requirement to this builder.

NetworkRequest build()

Build NetworkRequest give the current set of capabilities.

NetworkRequest.Builder clearCapabilities()

Completely clears all the NetworkCapabilities from this builder instance, removing even the capabilities that are set by default when the object is constructed.

NetworkRequest.Builder removeCapability(int capability)

Removes (if found) the given capability from this builder instance.

NetworkRequest.Builder removeTransportType(int transportType)

Removes (if found) the given transport from this builder instance.

NetworkRequest.Builder setIncludeOtherUidNetworks(boolean include)

Specifies whether the built request should also match networks that do not apply to the calling UID.

NetworkRequest.Builder setNetworkSpecifier(NetworkSpecifier networkSpecifier)

Sets the optional bearer specific network specifier.

NetworkRequest.Builder setNetworkSpecifier(String networkSpecifier)

This method was deprecated in API level 30. Use setNetworkSpecifier(NetworkSpecifier) instead.

NetworkRequest.Builder setSubscriptionIds(Set<Integer> subIds)

Sets the optional subscription ID set.

Inherited methods