2014-10-19 14 views
5

Ho problemi a far scattare il pulsante del menu nativo su Android tramite Cordova versione 4.0.0 di PhoneGap. Ho anche implementato il pulsante Indietro e sta funzionando bene. Non sono in grado di capire cosa c'è che non va qui. Sembra ok secondo i documenti Cordova. Questo fallisce quando si eseguono test su un Samsung S4.phonegap cordova nativo Android menu non sparato

init : function() { 
document.addEventListener("deviceready", this.onDeviceReady, false); 
}, 

onDeviceReady : function() { 
// Register the event listener 
document.addEventListener('backbutton', this.onBackKeyDown, false); 
document.addEventListener('menubutton', this.onMenuKeyDown, false); 
}, 

onMenuKeyDown : function(event) { 
alert('menu phone home'); 
} 

E la funzione init viene richiamata dopo il carico, e come ho detto onBackKeyDown opere. Ogni suggerimento è apprezzato.

+0

Questo mi sembra un bug, inoltre sto sperimentando, hai trovato una soluzione? –

+1

Questo è un problema noto con cordova. https://issues.apache.org/jira/browse/CB-8921 – Moussawi7

risposta

3

Questo era apparentemente corretto, ma richiede ancora una riga non documentata.

document.addEventListener("deviceready", function() { 
    ... 
    navigator.app.overrideButton("menubutton", true); // <-- Add this line 
    document.addEventListener("menubutton", yourCallbackFunction, false); 
    ... 
}, false); 

https://issues.apache.org/jira/browse/CB-9949#comment-14989073

Problemi correlati