vérifier la connexion internet avec phonegap

Je vois quelques options différentes pour vérifier la connexion internet avec phonegap. Il est document.addEventListener("online", onOnline, false); et il y a aussi navigator.network.connection.type... mais je ne suis pas sûr que l'on est les meilleures pratiques. Je tiens également à être en mesure d'empêcher les mauvais cas où le téléphone est connecté à un réseau wifi, mais n'a pas de connexion internet.

$(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);
});

Par exemple, ce code fonctionne si le téléphone est connecté à la wifi, mais nous ne sommes pas sûr que l'internet est en fait disponible.

Quelles sont les meilleures pratiques avec phonegap 3.3+ et Jquery mobile 1.4 ?

  • Votre voulez vraiment regarder dans la mise en œuvre d'une Accessibilité de classe, et l'utilisation qui en plus du réseau et en ligne/hors ligne de la manipulation. btw, vous ne savez pas si votre check connection fonction est appelée dans votre échantillon.
  • J'ai édité la question, merci.
InformationsquelleAutor Louis | 2014-06-11