NetInfo # | Edit on GitHub |
NetInfo exposes info about online/offline status
Asynchronously determine if the device is online and on a cellular network.
none
- device is offlinewifi
- device is online and connected via wifi, or is the iOS simulatorcell
- device is connected via Edge, 3G, WiMax, or LTEunknown
- error case and the network status is unknownTo request network info, you need to add the following line to your
app's AndroidManifest.xml
:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Asynchronously determine if the device is connected and details about that connection.
Android Connectivity Types.
NONE
- device is offlineBLUETOOTH
- The Bluetooth data connection.DUMMY
- Dummy data connection.ETHERNET
- The Ethernet data connection.MOBILE
- The Mobile data connection.MOBILE_DUN
- A DUN-specific Mobile data connection.MOBILE_HIPRI
- A High Priority Mobile data connection.MOBILE_MMS
- An MMS-specific Mobile data connection.MOBILE_SUPL
- A SUPL-specific Mobile data connection.VPN
- A virtual network using one or more native bearers. Requires API Level 21WIFI
- The WIFI data connection.WIMAX
- The WiMAX data connection.UNKNOWN
- Unknown data connection.The rest ConnectivityStates are hidden by the Android API, but can be used if necessary.
Available on Android. Detect if the current active connection is metered or not. A network is classified as metered when the user is sensitive to heavy data usage on that connection due to monetary costs, data limitations or battery/performance issues.
Available on all platforms. Asynchronously fetch a boolean to determine internet connectivity.
Invokes the listener whenever network status changes. The listener receives one of the connectivity types listed above.
Removes the listener for network status changes.
Returns a promise that resolves with one of the connectivity types listed above.
An object with the same methods as above but the listener receives a boolean which represents the internet connectivity. Use this if you are only interested with whether the device has internet connectivity.
Examples # | Edit on GitHub |