navigator.camera未定义

时间:2016-04-12 11:55:20

标签: android cordova camera phonegap-plugins cordova-plugins

这是phonegap docs

的示例
    navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
    destinationType: Camera.DestinationType.DATA_URL
});

function onSuccess(imageData) {
    var image = document.getElementById('myImage');
    image.src = "data:image/jpeg;base64," + imageData;
}

function onFail(message) {
    alert('Failed because: ' + message);
}

我还做了这个cordova plugin add org.apache.cordova.camera来为这个

添加config.xml和android-manifest.xml的插件和更改
    <feature name="Camera">
    <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>
分别为

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

我的android.json文件显示了相机插件,但我仍然无法访问camera

并且一件有趣的事情是当我试图删除插件并重新安装时我无法删除它显示为Error: Plugin "org.apache.cordova.camera" is not present in the project. See cordova plugin list 但是当我检查清单时它就存在了。

在这里发生了什么,我在过去5小时尝试了所有不同的解决方案。

2 个答案:

答案 0 :(得分:2)

确保在您的HTML文件中包含cordova.js,以便从deviceready事件监听器调用插件。

答案 1 :(得分:0)

这可能会对您有所帮助:
https://github.com/phonegap/phonegap-cli/issues/356

她和你有同样的问题