Ionique: Vérifier la Connexion Internet à l'aide de Cordova

Je suis en train de travailler sur Ionique Cadre, et face à des questions à l'aide de la Apache Cordova Réseau API pour détecter la connexion internet dans l'Application Android.
J'ai parlé cette tutoriel et a également créé un projet de démonstration, qui fonctionne très bien.

J'ai suivi les étapes ci-dessous. [à partir du tutoriel]

  1. ionic start testApp sidemenu
  2. ionic platform add android
  3. Ouvrir testApp/www/js/app.js
  4. Copiez et collez le code
    if(window.Connection) {
    
      if(navigator.connection.type == Connection.NONE) {
          alert('There is no internet connection available');
      }else{
          alert(navigator.connection.type);
      }
    }else{
          alert('Cannot find Window.Connection');
    }
  5. Installer Le Plugin Cordova cordova plugin add org.apache.cordova.network-information
  6. Construire ionic build android
  7. Exécuter ionic run android

Cela fonctionne bien

Question

  1. Copier Coller www de mainproject à testApp et suivez les étapes 6 et 7

Je reçois une alerte Cannot find Window.Connection

Après le copier-coller le app.js ressemble à ceci

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    //Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    //for form inputs)
    if(window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if(window.StatusBar) {
      //org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
    //check internet connection
    //alert(window.Connection);
    alert('Hi')
    try {
       alert('Naviagtor says'+navigator.connection.type);
     }
    catch(err) {
       alert( 'Error '+ err.message) 
       //here i get 'Error cannot read property type of undefined'
     }

if(window.Connection) {
    if(navigator.connection.type == Connection.NONE) {
        alert('There is no internet connection available');
    }else{
        alert(navigator.connection.type);
    }
}else{
    alert('Cannot find Window.Connection');
}

  });
})

Le moment, j'ai copier-coller de ma app.js et controllers.js à la testApp/www/js répertoire de l'ensemble de la chose explose.

Toute aide dans la mise au point est très apprécié.

Merci,

Note

J'ai cordova.js dans index.html.

J'ai re installé platforms et plugins après le copier coller.

avez-vous essayez d'imprimer navigateur.connexion.type avant de vérifier pour la fenêtre.De connexion? Que faut-il dire?
merci pour la réponse, j'ai mis à jour le code ci-dessus. Comme vous l'avez dit, j'ai essayé de l'impression de la navigator.connection.type mais il semble que l'objet n'est pas définie.
exécuter des plugins cordova ls.. est sms plugin répertoriés. Si pas de supprimer les plates-formes android/ios et re les ajouter
assurez-www de mainproject contient des plugins et aussi le plugin lequel vous avez installé.
le répertoire " www " ne contient pas le dossier plugins. C'est à l'extérieur du dossier www dans le mainproject

OriginalL'auteur Incpetor | 2015-01-13