Phonegap-Netzwerk-Staat
Ich versuche zu prüfen, die Netzwerk-Status in mein phonegap-Anwendung (mit phonegap 2.2.0) im jedoch wird angezeigt, mit einer Warnung, die sagen Conection Typ: nicht definiert. Und wenn ich eine Konsole.log-es gibt 0 zurück.
Ich bin mit dem code, wie es ist zur Verfügung gestellt von phonegap und nannte es nach dem onDeviceReady. Hier ist der code im Einsatz:
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.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}
Hatte jemand schon einmal dieses Problem, auftreten oder hat eine Idee, wie man um Sie herum gehen? Im moment bin ich mit einer WLAN-Verbindung und sogar über eine 3G-Verbindung gibt es das gleiche.
- Welche Plattform werden Sie testen diese auf?
- Was genau sind Sie auf der Anmeldung? wenn
networkState
0 ist, dann Netzwerkstatus-plugin ist nicht vorhanden. - Ich Teste auf Android - (Target-SDK-16)
- Ich war logging networkState. Das Netzwerkstatus-plugin ist enthalten in meinem config.xml obwohl..
- wo sich in Ihrer Anwendung verwenden Sie diese Funktion? können Sie mehr code zeigen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie bitte diese Schritte:
Erste Berechtigungen zu überprüfen. Stellen Sie sicher, dass Sie Hinzugefügt haben
in Ihrem AndroidManifest.xml
Zweiten check-plugin-Konfiguration. Wenn Sie waren mit einem alten Phonegap tutorial (Pre-1.6-version) mit neuen Phonegap/Cordova-framework, das Sie ändern sollte res/xml/plugins.xml von:
werden:
Letzte version von Phonegap/Cordoca hat einen bug mit:
Ändern:
Können Sie auch ältere 2.1 version oder warten, bis die version 2.3
Lange Schießen , haben Sie deviceready-Ereignis vor Ausführung der Funktion checkConnecting()?
Worst-case-Szenario ändern Sie Ihren code und versuchen Sie es so: