Este plugin proporciona una implementación de una versión antigua de la Red de información API. Proporciona información acerca del dispositivo móvil y conexión wifi, y si el dispositivo tiene una conexión a internet.
cordova plugin add org.apache.cordova.network-information
El
connection
objeto expuesto mediantenavigator.connection
, proporciona información acerca del dispositivo móvil y conexión wifi.
Esta propiedad ofrece una forma rápida de determinar el estado de conexión de red del dispositivo y el tipo de conexión.
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();
Hasta Cordova 2.3.0, el Connection
objeto se accede a través de navigator.network.connection
, después de que fue cambiada a navigator.connection
para que coincida con la especificación W3C. Todavía está disponible en su ubicación original, pero está en desuso y eventualmente se eliminarán.
navigator.connection.type
se establece en Connection.CELL
para todos los datos celulares.Cuando se ejecuta en el emulador, siempre detecta navigator.connection.type
comoConnection.UNKNOWN
.
Windows Phone no puede detectar el tipo de conexión de red celular.
navigator.connection.type
se establece en Connection.CELL
para todos los datos celulares.navigator.connection.type
se establece en Connection.CELL_2G
para todos los datos celulares.navigator.connection.type
se establece en Connection.CELL
para todos los datos celulares.El evento se desencadena cuando una aplicación está desconectada, y el dispositivo no está conectado a Internet.
document.addEventListener("offline", yourCallbackFunction, false);
El offline
evento se desencadena cuando un dispositivo conectado previamente pierde una conexión de red para que una aplicación no puede acceder a Internet. Se basa en la misma información que la API de conexión y cuando se dispara el valor del connection.type
se convierteNONE
.
Las aplicaciones normalmente deben utilizar document.addEventListener
para conectar un detector de eventos una vez el deviceready
evento incendios.
document.addEventListener("offline", onOffline, false); function onOffline() { // Handle the offline event }
Durante el arranque inicial, el primer evento offline (si corresponde) toma por lo menos un segundo para disparar.
Cuando se ejecuta en el emulador, el connection.status
siempre es desconocida, así que este evento no se ** fuego.
El emulador, informa el tipo de conexión como Cellular
, que no cambia, así que el evento no se ** fuego.
Este evento se desencadena cuando una aplicación en línea, el dispositivo se conecta a Internet.
document.addEventListener("online", yourCallbackFunction, false);
El online
evento se desencadena cuando un dispositivo previamente inconexos recibe una conexión de red para permitir un acceso a las aplicaciones a Internet. Se basa en la misma información que la API de conexión y cuando se dispara el connection.type
cambia de NONE
a cualquier otro valor.
Las aplicaciones normalmente deben utilizar document.addEventListener
para conectar un detector de eventos una vez el deviceready
evento incendios.
document.addEventListener("online", onOnline, false); function onOnline() { // Handle the online event }
Durante el arranque inicial, la primera online
evento (si corresponde) toma por lo menos un segundo al fuego, antes de que connection.type
esUNKNOWN
.
Cuando se ejecuta en el emulador, el connection.status
siempre es desconocida, así que este evento no se ** fuego.
El emulador, informa el tipo de conexión como Cellular
, que no cambia, así que se lo eventos no fuego.