Dieses Plugin stellt eine Implementierung einer alten Version der Netzwerk-Informationen-API. Es werden Informationen über das Gerät Mobilfunk und Wifi-Anschluss, und ob das Gerät über eine Internetverbindung verfügt.
cordova plugin add cordova-plugin-network-information
Das
connection
Objekt, verfügbar gemachten übernavigator.connection
, enthält Informationen über die Mobilfunk- und Wi-Fi-Verbindung des Gerätes.
Diese Eigenschaft bietet eine schnelle Möglichkeit, um den Netzwerkverbindungsstatus und die Art der Verbindung zu bestimmen.
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();
Bis Cordova 2.3.0 wurde auf das Connection
Objekt über navigator.network.connection
zugegriffen, danach wurde der Zugriff auf navigator.connection
geändert, um der W3C-Spezifikation zu entsprechen. Es steht immer noch an seiner ursprünglichen Stelle, aber ist veraltet und wird schliesslich entfernt.
navigator.connection.type
auf festgelegt ist Connection.CELL
für alle Handy-Daten.Wenn im Emulator ausgeführt wird, erkennt immer navigator.connection.type
alsConnection.UNKNOWN
.
Windows Phone kann Mobilfunknetz Verbindungstyp nicht erkennen.
navigator.connection.type
auf festgelegt ist Connection.CELL
für alle Handy-Daten.navigator.connection.type
als Connection.ETHERNET
.Navigator.Connection.Type
ist für alle Handy-Daten auf Connection.CELL_2G
festgelegt.navigator.connection.type
auf festgelegt ist Connection.CELL
für alle Handy-Daten.Das Ereignis wird ausgelöst, wenn eine Anwendung offline geht, und das Gerät nicht mit dem Internet verbunden ist.
document.addEventListener("offline", yourCallbackFunction, false);
Das offline
-Ereignis wird ausgelöst, wenn ein bereits angeschlossenes Gerät eine Netzwerkverbindung verliert, so dass eine Anwendung nicht mehr auf das Internet zugreifen kann. Es stützt sich auf die gleichen Informationen wie die Verbindung-API und wird ausgelöst, wenn der Wert des connection.type
wirdNONE
.
Anwendungen sollten in der Regel verwenden document.addEventListener
einmal einen Ereignis-Listener hinzufügen das deviceready
-Ereignis ausgelöst.
document.addEventListener("offline", onOffline, false); function onOffline() { // Handle the offline event }
Beim ersten Start dauert das erste offline-Event (falls zutreffend) mindestens eine Sekunde zu schießen.
Bei der Ausführung im Emulator, der connection.status
ist immer unbekannt, so dass dieses Ereignis nicht Feuer.
Der Emulator meldet den Verbindungstyp als Cellular
, die wird nicht geändert, so dass das Ereignis nicht Feuer.
Dieses Ereignis wird ausgelöst, wenn eine Anwendung online geht, und das Gerät wird mit dem Internet verbunden.
document.addEventListener("online", yourCallbackFunction, false);
Das online
-Ereignis wird ausgelöst, wenn ein zuvor unverbundenen Gerät eine Netzwerkverbindung zu einem Anwendung Zugriff auf das Internet empfängt. Es stützt sich auf die gleichen Informationen wie die Verbindung-API und wird ausgelöst, wenn die connection.type
ändert sich von NONE
auf einen anderen Wert.
Anwendungen sollten in der Regel verwenden document.addEventListener
einmal einen Ereignis-Listener hinzufügen das deviceready
-Ereignis ausgelöst.
document.addEventListener("online", onOnline, false); function onOnline() { // Handle the online event }
Beim ersten Start die erste online
Ereignis (falls zutreffend) dauert mindestens eine Sekunde vor dem Feuer connection.type
istUNKNOWN
.
Bei der Ausführung im Emulator, der connection.status
ist immer unbekannt, so dass dieses Ereignis nicht Feuer.
Der Emulator meldet den Verbindungstyp als Cellular
, die wird nicht geändert, so dass Ereignisse nicht Feuer.