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 NetworkCapabilitiestrue 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.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object