public class RxNetworkInfo
extends java.lang.Object
NetworkInfo.
For pre-Lollipop (API < 21) this class is simple one-to-one wrapper of NetworkInfo.
Starting from Lollipop (API >= 21)
it provides additional NetworkCapabilities information to the class.
| Modifier and Type | Class and Description |
|---|---|
static class |
RxNetworkInfo.Builder |
| Modifier and Type | Method and Description |
|---|---|
static RxNetworkInfo.Builder |
builder() |
static RxNetworkInfo |
create() |
static RxNetworkInfo |
create(android.content.Context context)
Gets
network information from provided context. |
static RxNetworkInfo |
create(android.net.Network network,
android.net.ConnectivityManager connectivityManager)
Gets
network information from given Network instance
along with NetworkCapabilities provided at the time of registering network callback
in ConnectivityManager.registerNetworkCallback(android.net.NetworkRequest, android.net.ConnectivityManager.NetworkCallback) (if available). |
static RxNetworkInfo |
create(android.net.NetworkInfo networkInfo) |
boolean |
equals(java.lang.Object o) |
android.net.NetworkInfo.DetailedState |
getDetailedState() |
java.lang.String |
getExtraInfo() |
android.net.NetworkCapabilities |
getNetworkCapabilities() |
java.lang.String |
getReason() |
android.net.NetworkInfo.State |
getState() |
int |
getSubType() |
java.lang.String |
getSubTypeName() |
int |
getType() |
java.lang.String |
getTypeName() |
int |
hashCode() |
boolean |
isAvailable() |
boolean |
isConnected() |
boolean |
isConnectedOrConnecting() |
boolean |
isFailover() |
boolean |
isRoaming() |
java.lang.String |
toString() |
public static RxNetworkInfo create()
public static RxNetworkInfo create(@NonNull android.net.NetworkInfo networkInfo)
public static RxNetworkInfo create(@NonNull android.content.Context context)
network information from provided context.context - ContextRxNetworkInfo instancepublic static RxNetworkInfo create(@NonNull android.net.Network network, @NonNull android.net.ConnectivityManager connectivityManager)
network information from given Network instance
along with NetworkCapabilities provided at the time of registering network callback
in ConnectivityManager.registerNetworkCallback(android.net.NetworkRequest, android.net.ConnectivityManager.NetworkCallback) (if available).network - NetworkconnectivityManager - ConnectivityManagerRxNetworkInfo instancepublic static RxNetworkInfo.Builder builder()
public android.net.NetworkInfo.State getState()
NetworkInfo.getState()public android.net.NetworkInfo.DetailedState getDetailedState()
NetworkInfo.getDetailedState()public int getType()
NetworkInfo.getType()public int getSubType()
NetworkInfo.getSubtype()public boolean isAvailable()
NetworkInfo.isAvailable()public boolean isFailover()
NetworkInfo.isFailover()public boolean isRoaming()
NetworkInfo.isRoaming()public java.lang.String getTypeName()
NetworkInfo.getTypeName()public java.lang.String getSubTypeName()
NetworkInfo.getSubtypeName()public boolean isConnectedOrConnecting()
NetworkInfo.isConnectedOrConnecting()public boolean isConnected()
NetworkInfo.isConnected()public java.lang.String getReason()
NetworkInfo.getReason()public java.lang.String getExtraInfo()
NetworkInfo.getExtraInfo()public android.net.NetworkCapabilities getNetworkCapabilities()
NetworkCapabilitiespublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object