2010-08-22 3 views
2

Salut et merci à l'avance,détecter si le téléphone est en ligne/hors ligne avec PhoneGap API joignabilité

Je suis conscient Phonegap a une API joignabilité et je voudrais savoir comment je peux l'utiliser pour détecter si le téléphone est connecté au réseau ou non.

Ce que je trouve est ici: http://github.com/phonegap/mobile-spec/blob/master/tests/network.tests.js

Je ne sais pas comment l'utiliser ou si elle convient même à mes besoins.

Merci encore.

+0

Le lien ne fonctionne plus et donne 404. S'il vous plaît envisager re-lier. –

Répondre

1

http://docs.phonegap.com/en/2.1.0/cordova_connection_connection.md.html#Connection

Je remarqué que vous aviez quelques questions au sujet de PhoneGap, il y a beaucoup d'informations là-bas des documents que je lien ci-dessus ... amusez-vous

+0

ouah! Je n'avais pas vérifié ça! Merci mec! – StJimmy

+3

Si vous remarquez que ce lien ne fonctionne pas ... continuez à lire. Zorayr a posté une bonne aide en bas. –

+0

Ce lien me convient? Pourquoi la downvote? – Jeff

0

L'exemple isReachable était incorrect et confus, donc J'ai poussé une mise à jour rapide qui montre comment utiliser isReachable sur iOS/Android/BlackBerry.

La documentation PhoneGap est toujours activement écrite et isReachable a des tickets ouverts pour toutes les plates-formes PhoneGap. Si vous trouvez des erreurs (ou trouvez que l'exemple est confus), j'apprécierais un commentaire sur one of the existing isReachable tickets.

Merci! Michael

18

Avec la dernière mise à jour, la méthode pour vérifier si le périphérique est en ligne a changé - consultez la documentation API au http://docs.phonegap.com/phonegap_connection_connection.md.html#Connection.

Voici le code qu'ils utilisent comme exemple:

<script type="text/javascript" charset="utf-8" src="phonegap.js"></script> 
<script type="text/javascript" charset="utf-8"> 

// Wait for PhoneGap to load 
// 
document.addEventListener("deviceready", onDeviceReady, false); 

// PhoneGap is loaded and it is now safe to make calls PhoneGap methods 
// 
function onDeviceReady() { 
    checkConnection(); 
} 

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'; 

    alert('Connection type: ' + states[networkState]); 
} 

</script> 
+1

Hey, je l'ai vu dans les docs mais mon souci est pour les gens sur le wifi qui ont une connexion mais pas d'internet. Ne dira-t-il pas encore qu'ils sont sur le wifi, mais ne reconnaissent pas qu'ils n'ont pas de connexion Internet? Est-ce une préoccupation valable ou suis-je en train de le penser? – nate8684

+2

À cet effet, je crois que la gestion des erreurs AJAX pourrait être plus pratique. – Zorayr

Questions connexes