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.
Vous devez vous connecter pour publier un commentaire.
L'événement,
n'est déclenché lorsque votre application est déjà chargé et retrouve une connexion. Ce n'est pas déclenché après le démarrage de l'application.
Par conséquent, vous devez utiliser le
checkConnection()
méthode de démarrage de votre application, puis si vous avez besoin de vérifier plus tard, alors que l'application est en cours d'exécution, vous utilisez l'écouteur d'événement.À l'intérieur de l'appareil prêt à fonctionner , j'utilise les lignes suivantes pour vérifier la connexion internet
Actuellement, c'est me servir assez bien. Mais je n'ai toujours pas de cette façon à détecter connecté en wifi,mais pas d'internet.Je voudrais aussi savoir comment faire pour détecter.
Dans Phonegap il y a deux écouteurs d'événements "en ligne" & "hors ligne". les utiliser pour la réponse rapide.Veuillez vérifier Exemple :
pour plus de détails, veuillez visiter http://docs.phonegap.com/en/3.0.0/cordova_events_events.md.html