[英]No Cordova event is working other than deviceReady event
我正在尝试在Android Cordova应用中捕获设备事件。 但是,除了deviceReady
事件之外,没有其他事件被触发。 在deviceReady事件之后,我正在使用Cordova文档中给出的事件。 我的Cordova版本6.4.0
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", function(e){
// My Code here
});
document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);
function onVolumeDownKeyDown() {
console.log('volume downn')
// Handle the volume down button
}
document.addEventListener("menubutton", onMenuKeyDown, false);
function onMenuKeyDown() {
console.log('menu button')
// Handle the back button
}
document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);
function onVolumeUpKeyDown() {
console.log('volume up button')
// Handle the volume up button
}
};
在此处看到一个问题,将cordova版本更新为6.4.0
会给同一项目带来错误,该项目在6.2.0
版本中可以正常工作
解决方案是降级cordova的版本,从而帮助他再次恢复了该项目。
我创建了一个测试项目,并放置了这个index.html
,它对我来说很完美,请尝试将其添加到您的测试项目中,让我们看看是否可行
我的Cordova版本6.2.0
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="cordova.js"></script>
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
setTimeout(function(){
try{
document.addEventListener('backbutton', function(e){
alert("Back Button Clicked")
}, false);
}catch(e){
alert(e);
}
}, 500);
}
</script>
</head>
<body>
<div>
<h1>Click Android Back button to see event fired or not</h1>
</div>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.