Cordova
Jak wykryć stan połączenia sieciowego
Szukaj…
Korzystanie z wtyczki Cordova-plugin-network-information
Wykrywanie bieżącego stanu połączenia sieciowego i reagowanie na wszelkie zmiany, które mogą wystąpić, można wykonać za pomocą jednej z kilku wtyczek. Ten przykład dotyczy wtyczki Cordova-plugin-network-information .
Dodaj wtyczkę do projektu:
cordova plugin add cordova-plugin-network-information
Po zdarzeniu już wykonanym w urządzeniu Cordova obiekt połączenia jest dostępny przez navigator.connection
. Właściwość type
zawiera bieżący stan sieci:
document.addEventListener("deviceready", function() {
var networkState = navigator.connection.type;
}, false);
networkState
zawiera teraz jedną z następujących stałych:
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
Wykrywanie zmiany połączenia sieciowego można wykonać, podpinając funkcję do zdarzenia online
lub 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow