Class ShadowNetworkCapabilities

java.lang.Object
org.robolectric.shadows.ShadowNetworkCapabilities

@Implements(value=android.net.NetworkCapabilities.class, minSdk=21, looseSignatures=true) public class ShadowNetworkCapabilities extends Object
Robolectic provides overrides for fetching and updating transport.
  • Field Details

  • 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 capablities to include transportType.
    • removeTransportType

      @HiddenApi @Implementation public NetworkCapabilities removeTransportType(int transportType)
      Updates the transport types for this network capablities 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.
    • setLinkDownstreamBandwidthKbps

      @HiddenApi @Implementation public Object setLinkDownstreamBandwidthKbps(Object kbps)
      Sets the LinkDownstreamBandwidthKbps of the NetworkCapabilities.