--- title: Network Information description: Get information about wireless connectivity. --- [![Build Status](https://travis-ci.org/apache/cordova-plugin-network-information.svg?branch=master)](https://travis-ci.org/apache/cordova-plugin-network-information) # cordova-plugin-network-information This plugin provides an implementation of an old version of the [Network Information API](http://www.w3.org/TR/2011/WD-netinfo-api-20110607/). It provides information about the device's cellular and wifi connection, and whether the device has an internet connection. Report issues with this plugin on the [Apache Cordova issue tracker][Apache Cordova issue tracker]. ## Installation cordova plugin add cordova-plugin-network-information ## Supported Platforms - Amazon Fire OS - Android - BlackBerry 10 - Browser - iOS - Windows Phone 7 and 8 - Tizen - Windows - Firefox OS # Connection > The `connection` object, exposed via `navigator.connection`, provides information about the device's cellular and wifi connection. ## Properties - connection.type ## Constants - Connection.UNKNOWN - Connection.ETHERNET - Connection.WIFI - Connection.CELL_2G - Connection.CELL_3G - Connection.CELL_4G - Connection.CELL - Connection.NONE ## connection.type This property offers a fast way to determine the device's network connection state, and type of connection. ### Quick Example function checkConnection() { var networkState = navigator.connection.type; var states = {}; states[Connection.UNKNOWN] = 'Unknown connection'; states[Connection.ETHERNET] = 'Ethernet connection'; states[Connection.WIFI] = 'WiFi connection'; states[Connection.CELL_2G] = 'Cell 2G connection'; states[Connection.CELL_3G] = 'Cell 3G connection'; states[Connection.CELL_4G] = 'Cell 4G connection'; states[Connection.CELL] = 'Cell generic connection'; states[Connection.NONE] = 'No network connection'; alert('Connection type: ' + states[networkState]); } checkConnection(); ### API Change Until Cordova 2.3.0, the `Connection` object was accessed via `navigator.network.connection`, after which it was changed to `navigator.connection` to match the W3C specification. It's still available at its original location, but is deprecated and will eventually be removed. ### iOS Quirks -