错误'相机已取消' - 带有PhoneGap的App Sencha

时间:2013-04-30 11:35:30

标签: cordova camera sencha-touch-2

我正在开发一款应用程序,用手机拍照并发送到社交网络。 我的应用程序是使用sencha touch 2和Phonegap开发的。 当我尝试拍照时我的应用程序重新启动并给我一个错误'相机已取消'。 我试着看看console.logs,但它们没有出现......

这是我的代码:

function uploadPhoto(data){
                // this is where i will send the image file to server
                //output image to screen 
                    console.log(data);
                }
    function fail(msg){
                    alert(msg);
                }
    navigator.camera.getPicture(uploadPhoto, fail, {
                    quality : 30,
                    destinationType: Camera.DestinationType.DATA_URL 
                });</i>

4 个答案:

答案 0 :(得分:4)

这里的错误相同。我正在使用cordova v2.6 for Android。

要解决这个问题,我必须编辑AndroidManifest.xml并将DroidGap活动启动模式从“singleInstance”更改为“standard”。

答案 1 :(得分:1)

我几乎为此疯狂。

你必须非常确定你使用的是什么选项*并传递给$ cordovaCamera.getPicture(options *)。例如,如果您使用saveToPhotoAlbum(true或false),您将会失败,您将始终获得&#34;取消相机&#34;因为Android没有这个选项。不要在Android上的配置上使用它。

希望它有所帮助!

答案 2 :(得分:0)

您使用的是哪个版本的手机屏幕?我尝试在这里使用2.7.0,它没有问题。

答案 3 :(得分:0)

将此行添加到AndroidManifest

<uses-feature android:name="android.hardware.camera.PictureCallback" />