如何在我的应用中禁用硬件菜单按钮?

时间:2015-09-03 19:39:43

标签: android

我的应用有一项活动需要'返回'和'菜单'硬件按钮被禁用。我禁用了'后退'一个onBackPressed,但我不知道如何禁用菜单按钮。

4 个答案:

答案 0 :(得分:1)

您应该尝试关键事件onKeyDown()。这对我有用。

你可以抓到KEYCODE_MENU

答案 1 :(得分:0)

Activity

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
   final int keycode = event.getKeyCode();
   final int action = event.getAction();
    if (keycode == KeyEvent.KEYCODE_MENU && action == KeyEvent.ACTION_UP) {
        return true; // consume the key press
    }
    return super.dispatchKeyEvent(event);
}

original answer

的信用

答案 2 :(得分:0)

更新应用程序的Gradle文件,因此您拥有当前的compileSdkVersion,buildToolsVersion,minSdkVersion和targetSdkVersion。 然后更新项目的Gradle文件,以便获得Gradle的当前类路径,例如' com.android.tools.build:gradle:1.5.0'。这解决了我的问题。我尝试了上面提出的解决方案,但它们没有用。

答案 3 :(得分:0)

我已通过覆盖onKeyUp在我的活动中解决了这个问题(如果keyCode是KeyEvent.Menu,则返回true)