1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39// install : cordova plugin add cordova-plugin-camera
// link : https://github.com/apache/cordova-plugin-camera
angular.module('ngCordova.plugins.camera', [])
.factory('$cordovaCamera', ['$q', function ($q) {
return {
getPicture: function (options) {
var q = $q.defer();
if (!navigator.camera) {
q.resolve(null);
return q.promise;
}
navigator.camera.getPicture(function (imageData) {
q.resolve(imageData);
}, function (err) {
q.reject(err);
}, options);
return q.promise;
},
cleanup: function () {
var q = $q.defer();
navigator.camera.cleanup(function () {
q.resolve();
}, function (err) {
q.reject(err);
});
return q.promise;
}
};
}]);