Cordova 错误';相机取消';-应用程序Sencha与PhoneGap

Cordova 错误';相机取消';-应用程序Sencha与PhoneGap,cordova,camera,sencha-touch-2,Cordova,Camera,Sencha Touch 2,我正在开发一个应用程序,你可以用手机拍照并发送到社交网络。 我的应用程序是用sencha touch 2和Phonegap开发的。 当我尝试拍照时,我的应用程序会重新启动,并显示一个错误“相机已取消”。 我尝试查看console.log,但它们没有出现 这是我的密码: function uploadPhoto(data){ // this is where i will send the image file to server /

我正在开发一个应用程序,你可以用手机拍照并发送到社交网络。 我的应用程序是用sencha touch 2和Phonegap开发的。 当我尝试拍照时,我的应用程序会重新启动,并显示一个错误“相机已取消”。 我尝试查看console.log,但它们没有出现

这是我的密码:

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>
函数上传照片(数据){
//这是我将图像文件发送到服务器的地方
//将图像输出到屏幕
控制台日志(数据);
}
功能失败(msg){
警报(msg);
}
navigator.camera.getPicture(上传照片,失败{
质量:30,
destinationType:Camera.destinationType.DATA\u URL
});

您使用的是哪个版本的phonegap?我试着在这里使用2.7.0,它运行起来没有问题

这里也有同样的错误。我正在为Android使用cordova v2.6


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

将这一行添加到AndroidManifest中

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

我差点被这个弄疯了

您必须非常确定您正在使用哪些选项*并将其传递给$cordovaCamera.getPicture(选项*)。例如,如果您使用saveToPhotoAlbum(true或false),您将失败,因为Android没有此选项,您将始终得到“相机取消”。不要在android上的配置中使用此选项


希望有帮助

我尝试了phonegap 2.3.0,现在我尝试了2.6.0,但没有成功!如果可以的话,我现在就试试2.7.0……我试过2.7.0,但什么都没有!我在手机上进行了测试,并给出了相同的错误。我已经对此进行了测试,但不起作用:'(我在这个…fff…uck!文档底部有一个部分:它的标题是“除此之外,如果您使用的是摄像头,您也会希望实现此功能:“……这可能有帮助吗?”?