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