Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript phonegap cordova本机android菜单按钮未启动_Javascript_Android_Cordova_Menu - Fatal编程技术网

Javascript phonegap cordova本机android菜单按钮未启动

Javascript phonegap cordova本机android菜单按钮未启动,javascript,android,cordova,menu,Javascript,Android,Cordova,Menu,我无法通过Cordova phonegap 4.0.0版在Android上启动本机菜单按钮。我还实现了后退按钮,它工作得很好。我不知道这里出了什么问题。根据科尔多瓦的文件,看起来还行。在三星S4上运行测试时,此操作失败 init : function () { document.addEventListener("deviceready", this.onDeviceReady, false); }, onDeviceReady : function() { // Register the

我无法通过Cordova phonegap 4.0.0版在Android上启动本机菜单按钮。我还实现了后退按钮,它工作得很好。我不知道这里出了什么问题。根据科尔多瓦的文件,看起来还行。在三星S4上运行测试时,此操作失败

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');
}


init函数在加载后被调用,正如我在backkeydown中提到的那样。任何提示,不胜感激

这应该是固定的,但仍然需要一个未记录的行

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

navigator.app.overrideButton(“menubutton”,true);//这似乎是个bug,我也遇到过,你找到解决方案了吗?这是cordova的一个已知问题。