I am using a plugin in order to get the status and connection type of my mobile device through an application. But the plugin only works within $ionicPlatform.ready
, at least that happened to me, when I execute it within controller
the result of the connection type is unknow
.
This is the plugin: Netwrok Plugin ngCordova
Code
angular.module('starter', ['ionic', 'ngCordova'])
.run(startApp)
.controller('networkCtrl', networkCtrl);
startApp.$inject = ['$ionicPlatform', '$cordovaNetwork'];
function startApp($ionicPlatform, $cordovaNetwork) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
var netInfo;
netInfo = $cordovaNetwork.getNetwork();
console.log(netInfo);
});
}
networkCtrl.$inject = ['$scope', '$cordovaNetwork'];
function networkCtrl($scope, $cordovaNetwork) {
var netInfo;
netInfo = $cordovaNetwork.getNetwork();
console.log(netInfo);
}