You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Koen Jans (JIRA)" <ji...@apache.org> on 2015/12/22 21:24:46 UTC

[jira] [Updated] (CB-10246) camera.getPicture fails with “Camera cancelled”

     [ https://issues.apache.org/jira/browse/CB-10246?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Koen Jans updated CB-10246:
---------------------------
    Description: 
Hi All,

I'm developing a cordova app (cli-5.2.0) in which pictures are taken using the cordova camera plugin (cordova-plugin-camera, version 1.2.0).

    var camera = navigator.camera;
    var cameraOptions = { 
      destinationType: Camera.DestinationType.DATA_URL
    };

    camera.getPicture(function(result) {
        alert('success');
      }, function(error) {
        alert('fail ' + error);
      }, cameraOptions);





This code works fine.. ..most of the time. 
On a particular slow android 4.4.4 device, this only works fine like 9 out of 10 times. 
In like 1 out of 10, the call fails saying 'Camera cancelled' (although it was not cancelled with the back button or something). 

In that case, the failure callback 'Camera cancelled' is fired, and right after that, the Camera UI is shown nevertheless.
(if a picture is taken then, the success callback is not called). 

It's hard to tell when this happens, but it looks like it happens more often if the device is app is more busy. <br/>
The log files do not show much more detail, except for things like:

> Attempted to send a second callback for ID: Camera1337050609

However, these logs are also written if the call succeeds.


Any hints or help is much appreciated.


Thanks for your time,
Koen


  was:
Hi All,

I'm developing a cordova app (cli-5.2.0) in which pictures are taken using the cordova camera plugin (cordova-plugin-camera, version 1.2.0).


    var camera = navigator.camera;
    var cameraOptions = { 
      destinationType: Camera.DestinationType.DATA_URL
    };

    camera.getPicture(function(result) {
        alert('success');
      }, function(error) {
        alert('fail ' + error);
      }, cameraOptions);





This code works fine.. ..most of the time. <br/>
On a particular slow android 4.4.4 device, this only works fine like 9 out of 10 times. <br/>
In like 1 out of 10, the call fails saying 'Camera cancelled' (although it was not cancelled with the back button or something). <br/><br/>

In that case, the failure callback 'Camera cancelled' is fired, and right after that, the Camera UI is shown nevertheless. <br/>
(if a picture is taken then, the success callback is not called). <br/><br/>

It's hard to tell when this happens, but it looks like it happens more often if the device is app is more busy. <br/>
The log files do not show much more detail, except for things like:

> Attempted to send a second callback for ID: Camera1337050609

However, these logs are also written if the call succeeds.

<br/>
Any hints or help is much appreciated.<br/><br/>
Thanks for your time,<br/>
Koen



> camera.getPicture fails with “Camera cancelled”
> -----------------------------------------------
>
>                 Key: CB-10246
>                 URL: https://issues.apache.org/jira/browse/CB-10246
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 3.5.0
>            Reporter: Koen Jans
>
> Hi All,
> I'm developing a cordova app (cli-5.2.0) in which pictures are taken using the cordova camera plugin (cordova-plugin-camera, version 1.2.0).
>     var camera = navigator.camera;
>     var cameraOptions = { 
>       destinationType: Camera.DestinationType.DATA_URL
>     };
>     camera.getPicture(function(result) {
>         alert('success');
>       }, function(error) {
>         alert('fail ' + error);
>       }, cameraOptions);
> This code works fine.. ..most of the time. 
> On a particular slow android 4.4.4 device, this only works fine like 9 out of 10 times. 
> In like 1 out of 10, the call fails saying 'Camera cancelled' (although it was not cancelled with the back button or something). 
> In that case, the failure callback 'Camera cancelled' is fired, and right after that, the Camera UI is shown nevertheless.
> (if a picture is taken then, the success callback is not called). 
> It's hard to tell when this happens, but it looks like it happens more often if the device is app is more busy. <br/>
> The log files do not show much more detail, except for things like:
> > Attempted to send a second callback for ID: Camera1337050609
> However, these logs are also written if the call succeeds.
> Any hints or help is much appreciated.
> Thanks for your time,
> Koen



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org