Questo plugin fornisce un‘implementazione di una vecchia versione dell’ API di informazioni di rete. Fornisce informazioni sul dispositivo cellulare e connessione wifi, e se il dispositivo dispone di una connessione internet.
cordova plugin add cordova-plugin-network-information
Il
connection
oggetto, esposto tramitenavigator.connection
, fornisce informazioni sulla connessione wifi e cellulare del dispositivo.
Questa proprietà offre un modo rapido per determinare stato della connessione di rete del dispositivo e il tipo di connessione.
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();
Fino a Cordova 2.3.0, il Connection
oggetto era accessibile tramite navigator.network.connection
, dopo che è stato cambiato in navigator.connection
per abbinare la specifica W3C. È ancora disponibile nella sua posizione originale, ma è obsoleto e verrà rimosso alla fine.
navigator.connection.type
è impostata su Connection.CELL
per tutti i dati cellulare.Quando è in esecuzione nell'emulatore, rileva sempre navigator.connection.type
comeConnection.UNKNOWN
.
Windows Phone non riesce a rilevare il tipo di connessione di rete cellulare.
navigator.connection.type
è impostata su Connection.CELL
per tutti i dati cellulare.navigator.connection.type
come Connection.ETHERNET
.navigator.connection.type
è impostata su Connection.CELL_2G
per tutti i dati cellulare.navigator.connection.type
è impostata su Connection.CELL
per tutti i dati cellulare.navigator.connection.type
è sempre impostata su Connection.UNKNOWN
quando si è online.L‘evento viene generato quando un’applicazione passa alla modalità offline, e il dispositivo non è connesso a Internet.
document.addEventListener("offline", yourCallbackFunction, false);
Il offline
evento viene generato quando un dispositivo precedentemente connesso perde una connessione di rete in modo che un‘applicazione non è più possibile accedere a Internet. Esso si basa sulle stesse informazioni come l’API di connessione e viene generato quando il valore di connection.type
diventaNONE
.
Applicazioni in genere è necessario utilizzare document.addEventListener
per fissare un listener di eventi una volta il deviceready
evento incendi.
document.addEventListener("offline", onOffline, false); function onOffline() { // Handle the offline event }
Durante l'avvio iniziale, il primo evento offline (se applicabile) richiede almeno un secondo al fuoco.
Quando è in esecuzione nell'emulatore, il connection.status
è sempre sconosciuto, così fa di questo evento non fuoco.
L‘emulatore riporta il tipo di connessione come Cellular
, che non cambia, così fa l’evento non fuoco.
Questo evento viene generato quando un'applicazione va online, e il dispositivo diventa collegato a Internet.
document.addEventListener("online", yourCallbackFunction, false);
Il online
evento viene generato quando un dispositivo precedentemente scollegato riceve una connessione di rete per consentire un‘accesso di applicazione a Internet. Esso si basa sulle stesse informazioni come l’API di connessione e viene attivato quando il connection.type
cambia da NONE
a qualsiasi altro valore.
Applicazioni in genere è necessario utilizzare document.addEventListener
per fissare un listener di eventi una volta il deviceready
evento incendi.
document.addEventListener("online", onOnline, false); function onOnline() { // Handle the online event }
Durante l'avvio iniziale, il primo online
evento (se applicabile) richiede almeno un secondo al fuoco, prima che connection.type
èUNKNOWN
.
Quando è in esecuzione nell'emulatore, il connection.status
è sempre sconosciuto, così fa di questo evento non fuoco.
L'emulatore riporta il tipo di connessione come Cellular
, che non cambia, quindi, non gli eventi non a fuoco.