Package org.robolectric.shadows
Class ShadowConnectivityManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowConnectivityManager
-
@Implements(android.net.ConnectivityManager.class) public class ShadowConnectivityManager extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ShadowConnectivityManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddDefaultNetworkActiveListener(android.net.ConnectivityManager.OnNetworkActiveListener l)voidaddNetwork(android.net.Network network, android.net.NetworkInfo networkInfo)Adds newnetworkto the list of allNetworks.protected booleanbindProcessToNetwork(android.net.Network network)voidclearAllNetworks()Clears the list of allNetworks.protected android.net.NetworkgetActiveNetwork()protected android.net.NetworkInfogetActiveNetworkInfo()protected android.net.NetworkInfo[]getAllNetworkInfo()protected android.net.Network[]getAllNetworks()protected booleangetBackgroundDataSetting()protected android.net.NetworkgetBoundNetworkForProcess()protected java.lang.StringgetCaptivePortalServerUrl()Returns the captive portal URL previously set withsetCaptivePortalServerUrl(java.lang.String).protected android.net.LinkPropertiesgetLinkProperties(android.net.Network network)java.util.Set<android.net.ConnectivityManager.NetworkCallback>getNetworkCallbacks()protected android.net.NetworkCapabilitiesgetNetworkCapabilities(android.net.Network network)Gets the network capabilities of a givenNetwork.protected android.net.NetworkInfogetNetworkInfo(int networkType)protected android.net.NetworkInfogetNetworkInfo(android.net.Network network)protected intgetNetworkPreference()protected android.net.ProxyInfogetProxyForNetwork(android.net.Network network)Returns a proxy for a givenNetwork.java.util.Map<android.net.Network,java.lang.Boolean>getReportedNetworkConnectivity()protected intgetRestrictBackgroundStatus()Gets the RESTRICT_BACKGROUND_STATUS value.protected booleanisActiveNetworkMetered()CountsConnectivityManager.TYPE_MOBILEnetworks as metered.protected booleanisDefaultNetworkActive()protected voidregisterDefaultNetworkCallback(android.net.ConnectivityManager.NetworkCallback networkCallback)protected voidregisterNetworkCallback(android.net.NetworkRequest request, android.net.ConnectivityManager.NetworkCallback networkCallback)protected voidregisterNetworkCallback(android.net.NetworkRequest request, android.net.ConnectivityManager.NetworkCallback networkCallback, android.os.Handler handler)protected voidremoveDefaultNetworkActiveListener(android.net.ConnectivityManager.OnNetworkActiveListener l)voidremoveNetwork(android.net.Network network)Removes thenetworkfrom the list of allNetworks.protected voidreportNetworkConnectivity(android.net.Network network, boolean hasConnectivity)protected voidrequestNetwork(android.net.NetworkRequest request, android.net.ConnectivityManager.NetworkCallback networkCallback)voidsetActiveNetworkInfo(android.net.NetworkInfo info)protected voidsetAirplaneMode(boolean enable)Sets the value for enabling/disabling airplane modevoidsetBackgroundDataSetting(boolean b)voidsetCaptivePortalServerUrl(java.lang.String captivePortalServerUrl)Sets the captive portal URL, which will be returned ingetCaptivePortalServerUrl().voidsetDefaultNetworkActive(boolean isActive)Sets the active state of the default network.voidsetLinkProperties(android.net.Network network, android.net.LinkProperties linkProperties)Sets the LinkProperties for the given Network.voidsetNetworkCapabilities(android.net.Network network, android.net.NetworkCapabilities networkCapabilities)Sets network capability and affects the result ofConnectivityManager.getNetworkCapabilities(Network)voidsetNetworkInfo(int networkType, android.net.NetworkInfo networkInfo)protected voidsetNetworkPreference(int preference)voidsetProxyForNetwork(android.net.Network network, android.net.ProxyInfo proxyInfo)Sets a proxy for a givenNetwork.voidsetRestrictBackgroundStatus(int status)Sets the next return value forConnectivityManager.getRestrictBackgroundStatus().protected voidunregisterNetworkCallback(android.net.ConnectivityManager.NetworkCallback networkCallback)
-
-
-
Method Detail
-
getNetworkCallbacks
public java.util.Set<android.net.ConnectivityManager.NetworkCallback> getNetworkCallbacks()
-
getReportedNetworkConnectivity
public java.util.Map<android.net.Network,java.lang.Boolean> getReportedNetworkConnectivity()
- Returns:
- networks and their connectivity status which was reported with
reportNetworkConnectivity(android.net.Network, boolean).
-
registerNetworkCallback
@Implementation(minSdk=21) protected void registerNetworkCallback(android.net.NetworkRequest request, android.net.ConnectivityManager.NetworkCallback networkCallback)
-
registerNetworkCallback
@Implementation(minSdk=26) protected void registerNetworkCallback(android.net.NetworkRequest request, android.net.ConnectivityManager.NetworkCallback networkCallback, android.os.Handler handler)
-
requestNetwork
@Implementation(minSdk=21) protected void requestNetwork(android.net.NetworkRequest request, android.net.ConnectivityManager.NetworkCallback networkCallback)
-
registerDefaultNetworkCallback
@Implementation(minSdk=24) protected void registerDefaultNetworkCallback(android.net.ConnectivityManager.NetworkCallback networkCallback)
-
unregisterNetworkCallback
@Implementation(minSdk=21) protected void unregisterNetworkCallback(android.net.ConnectivityManager.NetworkCallback networkCallback)
-
getActiveNetworkInfo
@Implementation protected android.net.NetworkInfo getActiveNetworkInfo()
-
getActiveNetwork
@Implementation(minSdk=23) protected android.net.Network getActiveNetwork()
-
getAllNetworkInfo
@Implementation protected android.net.NetworkInfo[] getAllNetworkInfo()
-
getNetworkInfo
@Implementation protected android.net.NetworkInfo getNetworkInfo(int networkType)
-
getNetworkInfo
@Implementation(minSdk=21) protected android.net.NetworkInfo getNetworkInfo(android.net.Network network)
-
getAllNetworks
@Implementation(minSdk=21) protected android.net.Network[] getAllNetworks()
-
getBackgroundDataSetting
@Implementation protected boolean getBackgroundDataSetting()
-
setNetworkPreference
@Implementation protected void setNetworkPreference(int preference)
-
getNetworkPreference
@Implementation protected int getNetworkPreference()
-
isActiveNetworkMetered
@Implementation protected boolean isActiveNetworkMetered()
CountsConnectivityManager.TYPE_MOBILEnetworks as metered. Other types will be considered unmetered.- Returns:
- true if the active network is metered, otherwise false.
- See Also:
setActiveNetworkInfo(NetworkInfo),setDefaultNetworkActive(boolean)
-
bindProcessToNetwork
@Implementation(minSdk=23) protected boolean bindProcessToNetwork(android.net.Network network)
-
getBoundNetworkForProcess
@Implementation(minSdk=23) protected android.net.Network getBoundNetworkForProcess()
-
setNetworkInfo
public void setNetworkInfo(int networkType, android.net.NetworkInfo networkInfo)
-
getCaptivePortalServerUrl
@Implementation(minSdk=24) protected java.lang.String getCaptivePortalServerUrl()
Returns the captive portal URL previously set withsetCaptivePortalServerUrl(java.lang.String).
-
setCaptivePortalServerUrl
public void setCaptivePortalServerUrl(java.lang.String captivePortalServerUrl)
Sets the captive portal URL, which will be returned ingetCaptivePortalServerUrl().- Parameters:
captivePortalServerUrl- the url of captive portal.
-
setBackgroundDataSetting
@HiddenApi @Implementation public void setBackgroundDataSetting(boolean b)
-
setActiveNetworkInfo
public void setActiveNetworkInfo(android.net.NetworkInfo info)
-
addNetwork
public void addNetwork(android.net.Network network, android.net.NetworkInfo networkInfo)Adds newnetworkto the list of allNetworks.- Parameters:
network- The network.networkInfo- The network info paired with theNetwork.
-
removeNetwork
public void removeNetwork(android.net.Network network)
Removes thenetworkfrom the list of allNetworks.- Parameters:
network- The network.
-
clearAllNetworks
public void clearAllNetworks()
Clears the list of allNetworks.
-
setDefaultNetworkActive
public void setDefaultNetworkActive(boolean isActive)
Sets the active state of the default network. By default this is true and affects the result ofConnectivityManager.isActiveNetworkMetered(),ConnectivityManager.isDefaultNetworkActive(),ConnectivityManager.getActiveNetwork()andConnectivityManager.getAllNetworkInfo(). Calling this method withtrueafter any listeners have been registered withConnectivityManager.addDefaultNetworkActiveListener(OnNetworkActiveListener)will result in those listeners being fired.- Parameters:
isActive- The active state of the default network.
-
isDefaultNetworkActive
@Implementation(minSdk=21) protected boolean isDefaultNetworkActive()
- Returns:
- true by default, or the value specifed via
setDefaultNetworkActive(boolean) - See Also:
setDefaultNetworkActive(boolean)
-
addDefaultNetworkActiveListener
@Implementation(minSdk=21) protected void addDefaultNetworkActiveListener(android.net.ConnectivityManager.OnNetworkActiveListener l)
-
removeDefaultNetworkActiveListener
@Implementation(minSdk=21) protected void removeDefaultNetworkActiveListener(android.net.ConnectivityManager.OnNetworkActiveListener l)
-
reportNetworkConnectivity
@Implementation(minSdk=23) protected void reportNetworkConnectivity(android.net.Network network, boolean hasConnectivity)
-
getNetworkCapabilities
@Implementation(minSdk=21) protected android.net.NetworkCapabilities getNetworkCapabilities(android.net.Network network)
Gets the network capabilities of a givenNetwork.- Parameters:
network- TheNetworkobject identifying the network in question.- Returns:
- The
NetworkCapabilitiesfor the network. - See Also:
setNetworkCapabilities(Network, NetworkCapabilities)
-
setNetworkCapabilities
public void setNetworkCapabilities(android.net.Network network, android.net.NetworkCapabilities networkCapabilities)Sets network capability and affects the result ofConnectivityManager.getNetworkCapabilities(Network)- Parameters:
network- TheNetworkobject identifying the network in question.networkCapabilities- TheNetworkCapabilitiesfor the network.
-
setAirplaneMode
@Implementation(minSdk=19) protected void setAirplaneMode(boolean enable)
Sets the value for enabling/disabling airplane mode- Parameters:
enable- new status for airplane mode
-
getLinkProperties
@Implementation(minSdk=21) protected android.net.LinkProperties getLinkProperties(android.net.Network network)
-
setLinkProperties
public void setLinkProperties(android.net.Network network, android.net.LinkProperties linkProperties)Sets the LinkProperties for the given Network.A LinkProperties can be constructed by
org.robolectric.util.ReflectionHelpers.callConstructorin tests.
-
getRestrictBackgroundStatus
@Implementation(minSdk=24) protected int getRestrictBackgroundStatus()
Gets the RESTRICT_BACKGROUND_STATUS value. Default value is 1 (RESTRICT_BACKGROUND_STATUS_DISABLED).
-
setRestrictBackgroundStatus
public void setRestrictBackgroundStatus(int status)
Sets the next return value forConnectivityManager.getRestrictBackgroundStatus().
-
setProxyForNetwork
public void setProxyForNetwork(android.net.Network network, android.net.ProxyInfo proxyInfo)Sets a proxy for a givenNetwork.- Parameters:
network- The network.proxyInfo- The proxy info.
-
getProxyForNetwork
@Implementation(minSdk=23) protected android.net.ProxyInfo getProxyForNetwork(android.net.Network network)
Returns a proxy for a givenNetwork.In order
ConnectivityManager.getDefaultProxy()to work the default network should be set usingConnectivityManager.bindProcessToNetwork(Network).
-
-