3

我正在开发一个应用程序,您可以用手机拍照并发送到社交网络。我的应用程序是使用 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

4 回答 4

3

这里同样的错误。我正在使用适用于 Android 的 cordova v2.6。

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

于 2013-06-03T14:52:52.587 回答
1

我几乎为此发疯了。

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

希望能帮助到你!

于 2015-10-30T13:19:38.337 回答
0

你用的是哪个版本的phonegap?我在这里尝试使用 2.7.0 并且没有问题。

于 2013-05-01T21:52:28.877 回答
0

将此行添加到 AndroidManifest

<uses-feature android:name="android.hardware.camera.PictureCallback" />
于 2015-09-28T21:58:36.757 回答