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

Posted

技术标签:

【中文标题】错误“相机已取消” - 带有 PhoneGap 的 App Sencha【英文标题】:Error 'Camera Cancelled' - App Sencha with PhoneGap 【发布时间】:2013-04-30 11:35:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我已经这样做了,但不起作用 :'( 我是 2 mounths 在这...fff...uck! 文档底部有一个部分:cordova.apache.org/docs/en/2.5.0/…,标题为“除此之外,如果您使用相机,您还需要实现此功能:” ...也许这有帮助?【参考方案2】:

我差点被这个弄疯了。

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

希望对你有帮助!

【讨论】:

【参考方案3】:

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

【讨论】:

我尝试了phonegap 2.3.0,现在我尝试了2.6.0,但没有成功!如果可行,我现在就试试 2.7.0... 我用 2.7.0 试过了,什么也没有!我在手机上进行了测试,并给了我同样的错误。【参考方案4】:

将此行添加到 AndroidManifest

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

【讨论】:

以上是关于错误“相机已取消” - 带有 PhoneGap 的 App Sencha的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 应用程序图标支持带有不同支持iOS版本的Phonegap Build Project的错误

使用带有 HTML5 和 jquery 的 phonegap 1.3.0 创建 android 应用程序时出现无限弹出错误?

在 Phonegap 中解析查询返回错误 100 XMLHTTPRequest failed

带有 AngularJS 的 Windows Phone 8.1 上的 Phonegap 无法从我的 API 中检索 JSONP

phonegap,连接到服务器不成功

带有 SQLite 插件的 Phonegap 预填充 SQLite 数据库?与Phonegap 1.2 兼容吗?