1

我正在查看适用于 android 的 PhoneGap API,并尝试了相机示例应用程序示例。
我使用的是phonegap 1.8.1,我的安卓版本是2.3.5。

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

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

3 回答 3

0

你有

<uses-permission android:name="android.permission.CAMERA" />

在你的清单中?

于 2012-06-18T07:28:04.113 回答
0

这似乎是一个众所周知的问题。您可以在此线程上查看有关它的其他信息。

简而言之,我们可以这样描述问题:

当相机启动时,PhoneGap (Cordova) Activity 有时会被 Android 操作系统的垃圾收集器销毁以释放内存。

到目前为止,我发现的最佳解决方案是使用“ phonegap-plugins ”存储库中的“ ForegroundCamera ”插件。

于 2012-11-01T17:02:54.727 回答
0

尝试将目标类型更改为

destinationType: Camera.DestinationType.DATA_URL
于 2012-06-18T07:04:21.907 回答