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 Details

    • realNetworkCapabilities

      @RealObject protected NetworkCapabilities 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

      public static NetworkCapabilities newInstance()
    • addTransportType

      @HiddenApi @Implementation public NetworkCapabilities addTransportType(int transportType)
      Updates the transport types for this network capabilities to include transportType.
    • removeTransportType

      @HiddenApi @Implementation public NetworkCapabilities removeTransportType(int transportType)
      Updates the transport types for this network capabilities to remove transportType.
    • addCapability

      @HiddenApi @Implementation public NetworkCapabilities addCapability(int capability)
      Adds capability to the NetworkCapabilities.
    • removeCapability

      @HiddenApi @Implementation public NetworkCapabilities removeCapability(int capability)
      Removes capability from the NetworkCapabilities.
    • setNetworkSpecifier

      @Implementation(minSdk=26) public NetworkCapabilities setNetworkSpecifier(NetworkSpecifier networkSpecifier)
      Changes NetworkSpecifier for this network capabilities. Works only on Android O and higher. For lower versions use setNetworkSpecifier(String)
    • setNetworkSpecifier

      @Implementation(minSdk=24, maxSdk=25) public NetworkCapabilities setNetworkSpecifier(String networkSpecifier)
      Changes NetworkSpecifier for this network capabilities. Works only on Android N_MR1 and lower. For higher versions use setNetworkSpecifier(NetworkSpecifier)
    • setTransportInfo

      @HiddenApi @Implementation(minSdk=29) public NetworkCapabilities setTransportInfo(TransportInfo transportInfo)
      Sets the transportInfo 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.