public class NetworkCapabilities
extends java.lang.Object
ConnectivityManager
and when inspecting a network.
Note that this replaces the old ConnectivityManager#TYPE_MOBILE method of network selection. Rather than indicate a
need for Wi-Fi because an application needs high bandwidth and risk obselence when a new, fast network appears (like
LTE), the application should specify it needs high bandwidth. Similarly if an application needs an unmetered network
for a bulk transfer it can specify that rather than assuming all cellular based connections are metered and all Wi-Fi
based connections are not.Modifier and Type | Field and Description |
---|---|
static int |
NET_CAPABILITY_INTERNET
Indicates that this network should be able to reach the internet.
|
Constructor and Description |
---|
NetworkCapabilities()
Instantiates a
NetworkCapabilities without capabilities. |
NetworkCapabilities(int[] capabilities)
Instantiates a
NetworkCapabilities . |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
protected int[] |
getCapabilities()
Gets the capabilities.
|
boolean |
hasCapability(int capability)
Tests for the presence of a capability on this instance.
|
int |
hashCode() |
protected void |
setCapabilities(int[] capabilities)
Sets the capabilities.
|
public static final int NET_CAPABILITY_INTERNET
public NetworkCapabilities()
NetworkCapabilities
without capabilities.public NetworkCapabilities(int[] capabilities)
NetworkCapabilities
.capabilities
- capabilities;public boolean hasCapability(int capability)
capability
- Value is NetworkCapabilities
true
if set on this instance.protected void setCapabilities(int[] capabilities)
capabilities
- the capabilities to set.protected int[] getCapabilities()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object