2012-06-18 43 views
1

我正在检查PhoneGap API for android,并试用了相机示例应用程序示例。
我使用phonegap 1.8.1和我的android版本是2.3.5。Phonegap - Android - 相机API不工作

我想从我的 应用程序调用navigator.camera.getPicture()函数,但没有任何反应。
我已经包含正确的.js文件和其他依赖项。
我能错过什么?

function capturePhotoURI() { 
     navigator.camera.getPicture(onCapturePhotoURISuccess, fail, 
      { destinationType: Camera.DestinationType.FILE_URI, quality: 50 }); 
    } 
+0

我有类似的问题,但我解决了这个问题。我已经在此主题上发布了我的答案。请检查下面的链接:http://stackoverflow.com/questions/18690388/phonegap-cordova-3-0-0-navigator-camera-is-undefined/26875054#26875054 – PrishahCoder

回答

0

尝试改变目标类型

destinationType: Camera.DestinationType.DATA_URL 
+0

我试着改变destinationType。但结果相同。 – user1462902

0

你有

<uses-permission android:name="android.permission.CAMERA" /> 
在您的清单

+1

是的,我在清单中有这个。 – user1462902

0

这似乎是一个众所周知的问题。您可以在thread上看到关于它的更多信息。

总之,我们可以说明问题是这样的:

当相机启动时,的PhoneGap(科尔多瓦)活动有时是从Android操作系统的垃圾收集器,以释放内存破坏。

迄今为止发现的最佳解决方案是使用“phonegap-plugins”存储库中的“ForegroundCamera”插件。