Cordova
Hur man upptäcker nätverksanslutningens tillstånd
Sök…
Använda cordova-plugin-nätverk-information plugin
Att upptäcka det aktuella tillståndet för nätverksanslutningen och svara på eventuella ändringar som kan inträffa kan göras med hjälp av en av flera plugins. Detta exempel handlar om cordova-plugin-nätverk-information plugin.
Lägg till plugin till projektet:
cordova plugin add cordova-plugin-network-information
Efter Cordova deviceready-händelse finns ett anslutningsobjekt tillgängligt via navigator.connection
. Den type
Fastigheten innehåller den aktuella nätverksstatus:
document.addEventListener("deviceready", function() {
var networkState = navigator.connection.type;
}, false);
networkState
innehåller nu en av följande konstanter:
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
Att upptäcka en förändring i nätverksanslutningen kan göras genom att ansluta en funktion till antingen online
eller 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow