当应用程序为Android构建时,Cordova Camera无法正常工作

时间:2016-07-22 09:54:50

标签: android cordova ionic-framework build

我正在使用相机插件进行Ionic应用程序。 当我在设备上尝试浏览器应用程序时,相机正在完全正常工作,但是当我在设备上构建并运行APK时,getPicture方法不会被触发。

$scope.takePictureBack = function () {
            $ionicPlatform.ready(function () {
                var cameraOptions = {
                    quality: 100,
                    targetHeight: 1080,
                    targetWidth: 1920,
                    destinationType: Camera.DestinationType.DATA_URL
                };
                var success = function (data) {
                    $scope.$apply(function () {
                        /*
                         remember to set the image ng-src in $apply,
                         i tried to set it from outside and it doesn't work.
                         */
                        $scope.cameraPicBack = "data:image/jpeg;base64," + data;
                    });
                };
                var failure = function (message) {
                };
                //call the cordova camera plugin to open the device's camera
                navigator.camera.getPicture(success, failure, cameraOptions);
            })
        };

我已尝试使用日志进行测试,似乎既未达到失败回调或方法的成功回调。

有没有人知道相机插件的任何并发症。 为了记录我的cordova和离子更新,我正在使用Android 6.0.1测试Galaxy s6 edge plus。

1 个答案:

答案 0 :(得分:0)

请使用我在Android设备上测试过的代码。它根据您的需要工作。你必须增加相机选项。以下是选项。

            quality: 75,
            destinationType: Camera.DestinationType.DATA_URL,
            sourceType: Camera.PictureSourceType.CAMERA,
            allowEdit: true,
            encodingType: Camera.EncodingType.JPEG,
            targetWidth: 300,
            targetHeight: 300,
            popoverOptions: CameraPopoverOptions,
            saveToPhotoAlbum: false

如果您有任何疑问,请随时与我联系。