我对 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/