Я пытаюсь захватить события устройства в приложении Android Cordova. Но, кроме события deviceReady
, никакое другое событие не запускается. Я использую событие, указанное в документации Cordova после события deviceReady. Моя Кордова версия 6.4.0
Не работает событие Cordova, отличное от события 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 или вне нее? Как показано [здесь] (https://cordova.apache.org/docs/de/latest/cordova/events/events.backbutton.html#vollst%C3%A4ndiges-beispiel) для события backbutton. – Blauharley
@Blauharley Они определяются после запуска события deviceReady, как указано в этой ссылке. – superUser
Вы вставили код в порядке, тем не менее есть еще недостающий код, который вызывает этот код слишком рано. Как вы обернули эти обработчики? – Blauharley