Package org.robolectric.shadows
Class ShadowNetworkCapabilities
java.lang.Object
org.robolectric.shadows.ShadowNetworkCapabilities
@Implements(android.net.NetworkCapabilities.class)
public class ShadowNetworkCapabilities
extends Object
Robolectric provides overrides for fetching and updating transport.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddCapability
(int capability) Addscapability
to the NetworkCapabilities.addTransportType
(int transportType) Updates the transport types for this network capabilities to includetransportType
.void
Clears capabilities.static NetworkCapabilities
removeCapability
(int capability) Removescapability
from the NetworkCapabilities.removeTransportType
(int transportType) Updates the transport types for this network capabilities to removetransportType
.setLinkDownstreamBandwidthKbps
(int kbps) Sets the LinkDownstreamBandwidthKbps of the NetworkCapabilities.protected void
setLinkDownstreamBandwidthKbpsPrePie
(int kbps) Sets the LinkDownstreamBandwidthKbps of the NetworkCapabilities.setLinkUpstreamBandwidthKbps
(int kbps) Sets the LinkUpstreamBandwidthKbps of the NetworkCapabilities.protected void
setLinkUpstreamBandwidthKbpsPrePie
(int kbps) Sets the LinkUpstreamBandwidthKbps of the NetworkCapabilities.setNetworkSpecifier
(NetworkSpecifier networkSpecifier) ChangesNetworkSpecifier
for this network capabilities.setNetworkSpecifier
(String networkSpecifier) ChangesNetworkSpecifier
for this network capabilities.setTransportInfo
(TransportInfo transportInfo) Sets thetransportInfo
of the NetworkCapabilities.
-
Field Details
-
realNetworkCapabilities
-
NET_CAPABILITY_NOT_BANDWIDTH_CONSTRAINED
public static final int NET_CAPABILITY_NOT_BANDWIDTH_CONSTRAINED- See Also:
-
-
Constructor Details
-
ShadowNetworkCapabilities
public ShadowNetworkCapabilities()
-
-
Method Details
-
newInstance
-
addTransportType
Updates the transport types for this network capabilities to includetransportType
. -
removeTransportType
Updates the transport types for this network capabilities to removetransportType
. -
addCapability
Addscapability
to the NetworkCapabilities. -
removeCapability
Removescapability
from the NetworkCapabilities. -
setNetworkSpecifier
@Implementation(minSdk=26) public NetworkCapabilities setNetworkSpecifier(NetworkSpecifier networkSpecifier) ChangesNetworkSpecifier
for this network capabilities. Works only on Android O and higher. For lower versions usesetNetworkSpecifier(String)
-
setNetworkSpecifier
@Implementation(minSdk=24, maxSdk=25) public NetworkCapabilities setNetworkSpecifier(String networkSpecifier) ChangesNetworkSpecifier
for this network capabilities. Works only on Android N_MR1 and lower. For higher versions usesetNetworkSpecifier(NetworkSpecifier)
-
setTransportInfo
@HiddenApi @Implementation(minSdk=29) public NetworkCapabilities setTransportInfo(TransportInfo transportInfo) Sets thetransportInfo
of the NetworkCapabilities. -
setLinkDownstreamBandwidthKbpsPrePie
@HiddenApi @Implementation(maxSdk=27, methodName="setLinkDownstreamBandwidthKbps") protected void setLinkDownstreamBandwidthKbpsPrePie(int kbps) Sets the LinkDownstreamBandwidthKbps of the NetworkCapabilities. -
setLinkDownstreamBandwidthKbps
@HiddenApi @Implementation(minSdk=28) public NetworkCapabilities setLinkDownstreamBandwidthKbps(int kbps) Sets the LinkDownstreamBandwidthKbps of the NetworkCapabilities.Return type changed to
NetworkCapabilities
starting from Pie. -
setLinkUpstreamBandwidthKbpsPrePie
@HiddenApi @Implementation(maxSdk=27, methodName="setLinkUpstreamBandwidthKbps") protected void setLinkUpstreamBandwidthKbpsPrePie(int kbps) Sets the LinkUpstreamBandwidthKbps of the NetworkCapabilities. -
setLinkUpstreamBandwidthKbps
@HiddenApi @Implementation(minSdk=28) public NetworkCapabilities setLinkUpstreamBandwidthKbps(int kbps) Sets the LinkUpstreamBandwidthKbps of the NetworkCapabilities.Return type changed to
NetworkCapabilities
starting from Pie. -
clearCapabilities
public void clearCapabilities()Clears capabilities.
-