überprüfen Sie die internet-Verbindung mit phonegap
Bin ich zu sehen, ein paar verschiedene Optionen, um überprüfen Sie die internet-Verbindung mit phonegap. Es ist document.addEventListener("online", onOnline, false);
und es ist auch navigator.network.connection.type
... aber ich bin nicht sicher, welche ist die beste Praxis. Ich möchte auch in der Lage sein, um zu verhindern, dass der schlechte Fall, wo das Telefon ist mit einem WLAN verbunden aber hat keinen internet-Anschluss.
$(document).on('pagecreate','#explanation-short', function(){
if ( isPhoneGap() ) {
if (checkConnection() == "none" ) {
connectionStatus = 'offline';
} else {
connectionStatus = 'online';
}
function checkConnection() {
var networkState = navigator.network.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';
//console.log('Connection : ' + Connection);
//console.log('Connection type: ' + states[networkState]);
return networkState;
}
} else {
connectionStatus = navigator.onLine ? 'online' : 'offline';
}
console.log("connectionStatus : "+connectionStatus);
});
Zum Beispiel, dieser code funktioniert, wenn das Telefon mit dem WLAN, aber wir sind nicht sicher, ob das internet tatsächlich zur Verfügung steht.
Was sind die besten Methoden mit phonegap 3.3+ und Jquery mobile 1.4 ?
Sie wirklich wollen, zu schauen die Implementierung eines Erreichbarkeits-Klasse, und verwenden Sie, dass zusätzlich zu den Netzwerk-und online - /offline-handling. btw, nicht sicher, ob Ihr checkConnection-Funktion aufgerufen, in Ihrer Probe.
Ich bearbeitet die Frage, danke.
Ich bearbeitet die Frage, danke.
InformationsquelleAutor Louis | 2014-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fall,
wird nur ausgelöst, wenn die app bereits geladen und wieder eine Verbindung. Dies ist nicht beschossen start der Anwendung.
Daher müssen Sie die
checkConnection()
- Methode für das starten Ihrer Anwendung, und dann, wenn Sie überprüfen müssen, um später ein, während die app ausgeführt wird, verwenden Sie die event-listener.Sie können. Mithilfe der Ereignis-listener wird fangen Sie es richtig, wenn es passiert, wenn Sie wählen, um den Anruf auf der anderen Methode, dann wird es nur fangen, wenn du danach fragst. Mein Punkt war, dass Sie nicht verwenden können, die Ereignis-listener beim laden.
ok, ich sehe, vielen Dank.
InformationsquelleAutor Dawson Loudon
Innen-Gerät, ready-Funktion , verwende ich die folgenden Zeilen, um zu überprüfen, internet-Anschluss
Derzeit dient mir ganz gut. Aber ich habe immer noch kein Weg zu erkennen wifi verbunden,aber kein internet -.Ich würde auch gerne wissen, wie um zu erkennen, dass.
in android-Gerät zeigt immer offline
InformationsquelleAutor AtanuCSE
In Phonegap gibt es zwei Ereignis-Listener 'online' & 'offline'. verwenden Sie für die schnell Antwort.Bitte überprüfen Beispiel :
für weitere Informationen besuchen Sie bitte http://docs.phonegap.com/en/3.0.0/cordova_events_events.md.html
InformationsquelleAutor Govind Singh