0
我试图在我的Android Cordova应用程序中捕获设备事件。但是,除了deviceReady
事件之外,没有其他事件正在被解雇。我正在使用deviceReady事件之后的Cordova文档中给出的事件。我科尔多瓦版本6.4.0
没有科尔多瓦事件正在工作,而不是deviceReady事件
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
}
};
这些事件处理程序是否已在deviceready-function或其外部定义?正如它显示的[这里](https://cordova.apache.org/docs/de/latest/cordova/events/events.backbutton.html#vollst%C3%A4ndiges-beispiel)对于后退事件。 – Blauharley
@Blauharley它们是在deviceReady事件触发后定义的,如该链接中给出的。 – superUser
您插入的代码是可以的,但仍然存在代码过早调用此代码的代码。你如何包装这些处理程序? – Blauharley