2016-07-22 9 views
0

私のIonicアプリケーションにカメラプラグインを使用しています。 デバイス上でブラウザアプリケーションを試してもカメラが完全に動作していますが、デバイス上にAPKを作成して実行すると、getPictureメソッドは起動されません。アプリケーションがAndroid用にビルドされているときに、Cordovaカメラが動作しない

$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); 
      }) 
     }; 

私はログでテストを試みましたが、失敗コールバックまたはメソッドの成功コールバックには達していないようです。

カメラのプラグインに問題がある人はいませんか? 私のコードとイオンは更新され、Android 6.0.1ではGalaxy s6 edge plusのテストが行​​われています。

答えて

0

私はアンドロイドデバイスでテストしたこのコードを使用してください。あなたの必要に応じて動作します。単にカメラのオプションを増やす必要があります。ここにオプションがあります。

  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 

さらにお気軽にお問い合わせください。

関連する問題