android phonegap - navigator.camera 未定义

标签 android cordova

我对 phonegap 完全陌生。我从 phonegap 构建开始——通过运行“npm install -g phonegap”。 我的系统是windows7。 当我运行命令“phonegap run android”时,我收到如下控制台消息:

 [phonegap] detecting Android SDK environment..
 [phonegap] using the local environment
 [phonegap] compiling Android...
 [phonegap] successfully compiled Android app
 [phonegap] trying to install app onto device
 [phonegap] successfully installed onto device

我可以看到该应用程序正在我的设备 (sony Xperia -E) 上运行。 但是当我输入我的 javascript 代码时:

bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
},
// deviceready Event Handler
//
// The scope of 'this' is the event. In order to call the 'receivedEvent'
// function, we must explicity call 'app.receivedEvent(...);'
onDeviceReady: function() {
    app.receivedEvent('deviceready');
},


    // Update DOM on a Received Event
receivedEvent: function(id) {

    console.log('Received Event: ' + id);
    //HERE
    alert(navigator.camera)
}

我不断收到提示“未定义”的提示。我用 navigtaor.geolocation 检查了同样的内容,它不是未定义的。

我想这与相机插件有关。我说得对吗?

请帮忙

感谢转发

最佳答案

你必须添加这些东西:

--> app/res/xml/plugins.xml

<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />

--> 应用程序/AndroidManifest

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

关于android phonegap - navigator.camera 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21752885/

相关文章:

android - 以编程方式设置 textview 焦点颜色/更改主题中的焦点颜色

cordova - 在 phonegap 3.5.0-0.21.17 上 xcode 升级到 6.0.1 后,"phonegap run ios"命令抛出错误

jquery - 使用 Phonegap 启动图像后白屏闪烁

java - 在我的 Android 设备上,按下按钮时录制的音频缺少一些持续时间

android - ionic 键盘事件未在 Android 上触发

ios - 插件 'PushPlugin' 未找到 Cordova 3.5

javascript - Android 设备上使用 Crosswalk 时出现奇怪的 $http GET 响应

android - 如何在android中翻译语言?

java - 确定通用类型

android - 如何将 Android 的 .doc 解析为 .html