La connexion n'est pas défini dans cordova réseau d'information plugin

J'ai suivi cet article:

pour obtenir des informations de réseau de l'appareil ionique dans les app pour android.

Il fonctionne très bien sur le navigateur, mais quand j'ai installer le compilé apk android, téléphone, cela donne une erreur qui dit que Reference error : Connection is not defined. à la ligne où j'utilise $cordovaNetwork.isOnline();

J'ai été frapper ma tête autour et ont fait de mon en raison de la recherche et essayé de désinstaller et installer dans l'ordre proposé, mais aucune aide.

M'aider à résoudre ce problème. Ce problème est probablement pas un problème avec le code, et peut-être besoin de quelques petits malins correctif pour le faire fonctionner.

Cette même question est en cours de discussion ici mais je n'ai pas vraiment compris où est que, étant donné morceau de code venant de.

index.html :

<!DOCTYPE html>
<html ng-app="starter" >
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

    <title></title>
    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
  <!--   <link href="lib/ionic/css/angular-datepicker.min.css" > -->
    <link href="css/style.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" >
    -->
    <!-- angular date picker css-->
    <link href="lib/datePicker/css/angular-pickadate.css" rel="stylesheet">

    <script src="lib/ionic/js/ionic.bundle.js"></script>
    <script src="lib/ionic/js/highcharts-ng.js"></script>
    <script src="lib/ionic/js/jquery.min.js"></script>
    <script src="lib/ionic/js/highcharts.js"></script>
     <script src="lib/ionic/js/ngStorage.min.js"></script>
    <script src="lib/ngCordova/dist/ng-cordova.min.js"></script>



    <!-- cordova script (this will be a 404 during development) -->
    <script src="cordova.js"></script>
    <!-- your app's js -->
    <script src="js/app.js"></script>
       <script src="js/controllers.js"></script>





  </head>
  <body ng-controller="LoginCtrl">

     <ion-nav-bar class="mob-bar-balanced">
     <!--  <ion-nav-back-button>
      </ion-nav-back-button> -->
    </ion-nav-bar>
    <ion-nav-view></ion-nav-view>
  </body>
</html>

app.js:

app.factory('ConnectivityMonitor', ['$rootScope', '$cordovaNetwork', function($rootScope, $cordovaNetwork){
return {
isOnline: function(){
if(ionic.Platform.isWebView()){
$rootScope.online = $cordovaNetwork.isOnline();
return $cordovaNetwork.isOnline();    
} else {
$rootScope.online = navigator.onLine;
return navigator.onLine;
}
},
isOffline: function(){
if(ionic.Platform.isWebView()){
$rootScope.online = $cordovaNetwork.isOnline();   
return !$cordovaNetwork.isOnline();    
} else {
$rootScope.online = navigator.onLine;
return !navigator.onLine;
}
},
startWatching: function(){
if(ionic.Platform.isWebView()){
$rootScope.$on('$cordovaNetwork:online', function(event, networkState){
$rootScope.online =true;
console.log("went online");
});
$rootScope.$on('$cordovaNetwork:offline', function(event, networkState){
$rootScope.online =false;
console.log("went offline");
});
}
else {
window.addEventListener("online", function(e) {
$rootScope.online =true;
console.log("went online");
}, false);    
window.addEventListener("offline", function(e) {
$rootScope.online =false;
console.log("went offline");
}, false);  
}       
}
}
}]);
.config(function($stateProvider,$urlRouterProvider){
$stateProvider
.state('Login',{
url:'/login',
onEnter:["$state","$localStorage", '$rootScope' , '$ionicViewSwitcher',function($state,$localStorage, $rootScope, $ionicViewSwitcher){
if((typeof($localStorage.userInfo)!== 'undefined') && (Object.keys($localStorage.userInfo).length !== 0)) {
$ionicViewSwitcher.nextTransition('none');
$state.go("Deployment");
}
}],
templateUrl:'templates/login.html',
controller:'LoginCtrl',
resolve: {
online: function(ConnectivityMonitor){
return ConnectivityMonitor.isOnline();
}
}
})
Quelle commande avez-vous utiliser pour installer le plugin? Pouvez-vous nous donner ici? En Plus d'exécuter ionic plugin ls et coller les résultats ici.
avez-vous définir votre plugin dans cordova-plugin.js et config.xml correctement?
ces étapes ne sont pas requis par l'utilisateur. Ionique cadre et cordova automatiquement mise à jour de config.xm et cordova-plugin.js lorsque le plugin est installé.
J'ai essayé les deux, la commande pour installer le plugin, j'.e cordova-plugin-réseau d'information et de org.apache.cordoue.réseau-information @mudasserajaz
ouais, bien sûr, de la vérification.

OriginalL'auteur Simran Kaur | 2015-08-25