Cordova
Come rilevare lo stato della connessione di rete
Ricerca…
Utilizzando il plugin cordova-plugin-network-information
È possibile rilevare lo stato corrente della connessione di rete e rispondere a eventuali modifiche che potrebbero verificarsi utilizzando uno dei numerosi plug-in. Questo esempio riguarda il plugin cordova-plugin-network-information .
Aggiungi il plugin al progetto:
cordova plugin add cordova-plugin-network-information
Dopo l' evento Deviceready Cordova è disponibile un oggetto di connessione tramite navigator.connection
. La proprietà type
contiene lo stato corrente della rete:
document.addEventListener("deviceready", function() {
var networkState = navigator.connection.type;
}, false);
networkState
ora contiene una delle seguenti costanti:
Connection.UNKNOWN // Unknown connection
Connection.ETHERNET // Ethernet connection
Connection.WIFI // WiFi connection
Connection.CELL_2G // Cell 2G connection
Connection.CELL_3G // Cell 3G connection
Connection.CELL_4G // Cell 4G connection
Connection.CELL // Cell generic connection
Connection.NONE // No network connection
Rilevare un cambiamento nella connessione di rete può essere fatto agganciando una funzione all'evento online
o offline
:
document.addEventListener("online", function() {
// device went online
var networkState = navigator.connection.type; // Get new network state
...
}, false);
document.addEventListener("offline", function() {
// device went offline
var networkState = navigator.connection.type; // Get new network state
...
}, false);
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow