To start using Connectivity Plus, initialize the singleton, which will give you accesss to all methods in the API.
Using Connectivity API, you can know whether the device is connected to WiFi or to cellular network.
checkConnectivity() method, you may get one of 3 network statuses:
- Mobile: connected to a mobile cellular network.
- WiFi: connected to WiFi access point.
- None: not connected at all.
Note that on Android, this does not guarantee connection to internet. For instance, the app might have WiFi access but it might be a VPN or a hotel WiFi with no access to internet.
In most use casses, you will probably use this package to know when your user is connected to the internet or not, and for that you are provided with a method that gives you the realtime status of the connection, therefore enable and disable certain parts of your app that dependss on user's connectivity.
onConnectivityChanged method that has a return type
to register a listener.
Note that connectivity changes are no longer communicated to Android apps in the background starting with Android 8.0. You should always check for connectivity status when your app is resumed. The broadcast is only useful when your application is in the foreground.
The listener will update the connectivity status.
You should not be using the current network status for deciding
whether you can reliably make a network connection.
Always guard your app code against timeouts and errors that might come
from the network layer with
In order to retrieve information about the quality/speed of a browser's connection,
the web implementation of the
connectivity plugin uses the browser's
NetworkInformation Web API,
which as of this writing (Feburary 2021) is still "experimental", and not available in
On desktop browsers, this API only returns a very broad set of connectivity statuses (One of
'slow-2g', '2g', '3g', or '4g'), and may not provide a Stream of changes. Firefox still hasn't enabled this feature by default.
For those browsers where the NetworkInformation Web API is not available, the plugin falls back to the NavigatorOnLine Web API, which is more broadly supported:
The NavigatorOnLine API is provided by
and only supports a boolean connectivity status (either online or offline), with no network speed information.
In those cases the plugin will return either
wifi (when the browser is online) or
none (when it's not).