Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
Android Cordova:替代方案;菜单“;安卓系统中的按钮_Android_Ios_Cordova_Phonegap Plugins - Fatal编程技术网

Android Cordova:替代方案;菜单“;安卓系统中的按钮

Android Cordova:替代方案;菜单“;安卓系统中的按钮,android,ios,cordova,phonegap-plugins,Android,Ios,Cordova,Phonegap Plugins,我正在使用Phonegap/Cordova,我需要使用菜单进行应用程序设置。但我已经知道,根据,开发者不应该再使用那个菜单按钮了。相反,开发人员应该为此使用操作栏 从Android 3.0(API 11级)开始,Android驱动的设备不再需要提供专用的菜单按钮。有了这一变化,Android应用程序应该不再依赖传统的6项菜单面板,而是提供一个操作栏来显示常见的用户操作 但根据,您始终可以调用本机菜单。我正在尝试这个,但它根本不起作用。这就是我尝试过的: function onDeviceRead

我正在使用Phonegap/Cordova,我需要使用菜单进行应用程序设置。但我已经知道,根据,开发者不应该再使用那个菜单按钮了。相反,开发人员应该为此使用操作栏

从Android 3.0(API 11级)开始,Android驱动的设备不再需要提供专用的菜单按钮。有了这一变化,Android应用程序应该不再依赖传统的6项菜单面板,而是提供一个操作栏来显示常见的用户操作

但根据,您始终可以调用本机菜单。我正在尝试这个,但它根本不起作用。这就是我尝试过的:

function onDeviceReady() {
        document.addEventListener("menubutton", onMenuKeyDown, false);
}

function onMenuKeyDown() {
        alert("Menu button pressed");
}
首先,在即将推出的android设备中没有菜单按钮,其次,这段代码根本不起作用。我还没有在旧设备上测试过它,操作系统<4.0

phonegap中菜单按钮的可能替代方案是什么?我是否应该为此使用
ActionBar
?如果是这样的话,我应该为每个平台编写它吗

这有一些花招,但都是徒劳的

有一个插件,但问题仍然是一样的,我要做什么与其他平台


提前感谢。

您不能在HTML5页面中显示菜单按钮吗?无法理解您的观点。您可以在应用程序的布局中添加自己的按钮,并在按下按钮时显示自己的菜单,而不是依赖于设备是否有按钮。它是跨平台的,不需要插件。