installed cordova device plugin by :
sudo cordova plugin add org.apache.cordova.device
then downloaded ngCordova and included ng-cordova.min.js in to js folder and also included in index.html
next what i did is injected ngCordova as follows
angular.module('starter', ['ionic', 'starter.controllers','ngCordova'])
then included in controller as follows
angular.module('starter.controllers', [])
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $ionicPlatform,$cordovaDevice)
but still getting the following errors
ReferenceError: device is not defined
at Object.getUUID (http://localhost:8100/js/ng-cordova.min.js:1:14929)
at new <anonymous> (http://localhost:8100/js/controllers.js:27:26)
at invoke (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11591:17)
at Object.instantiate (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11602:23)
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:14906:28
at updateView (http://localhost:8100/lib/ionic/js/ionic.bundle.js:42986:30)
at eventHook (http://localhost:8100/lib/ionic/js/ionic.bundle.js:42933:17)
at Scope.$broadcast (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20605:28)
at $state.transition.resolved.then.$state.transition (http://localhost:8100/lib/ionic/js/ionic.bundle.js:34122:22)
at wrappedCallback (http://localhost:8100/lib/ionic/js/ionic.bundle.js:19197:81)
Can you now tell me what went wrong?
If is there another way to read the Device UUID show me the direction to it.
You could just use
ionic.Platform.device()
in yourplatform.ready
function.hope this helps someone :).
Regards.
http://forum.ionicframework.com/t/ionic-cordova-device-uuid/13652
You may only access cordova plugins within the ionic.Platform.ready() callback function:
This is because Cordova plugins take some more time to load then the web application. The ionic.Platform.ready() callback is triggered as soon Cordova has fully loaded or immediately if it is already loaded.
Yes, there is another way. You just don't need the ngCordova for this.
When you add the plugin
cordova plugin add org.apache.cordova.device
it's loaded to your application and therefore the info you want is atwindow.device
.If you want to get device uuid at anywhere in the code you just need to call
window.device.uuid
.If you want as soon as the app starts, then use:
If you are using '> ionic serve', device will be "not defined." Try in an emulator or physical device.
Within v2 it works like this:
Reference: http://ionicframework.com/docs/v2/native/device/
Install:
@ionic-native/core @ionic-native/device
enter link description here
Add this plugin to your app's module
Usage
If won't run change
"import { Device } from '@ionic-native/device';"
for"import { Device } from '@ionic-native/device/ngx';"
And
"this.device.uuid"
for "Investigate"Use these commands for run in browser
And works ! in these versions
in Browser
in Real Device