ü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.

InformationsquelleAutor Louis | 2014-06-11

Schreibe einen Kommentar