如何禁用 Android 游戏手柄默认控件?

How to disable Android gamepad default controls?

我正在尝试制作一个由游戏手柄控制的应用程序。我已经让它工作正常,但 Android 有一些默认控件,当插入游戏手柄时用于导航,例如 B 按钮带你返回菜单。我希望能够使用 Android 具有默认值的按钮。有没有办法禁用默认的 Android 控件?我找不到任何关于默认 Android 游戏手柄控件的信息,更不用说如何禁用它们了。

我明白了。对于将来需要此功能的任何人,请按以下步骤操作。当您添加 onKeyDown 覆盖命令时,这就是它的样子。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    return super.onKeyDown(keyCode, event);
}

据我了解,return 行使 Android 系统可以访问按钮按下操作。但是,如果您始终将其设置为 return true,则 Android 系统将永远看不到输入。例如:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(keyCode == KeyEvent.KEYCODE_BUTTON_A)
    {
        buttonAPressed = true;
    }
    return true;
}

我不知道这是否是最好的方法,但这是我的解决方法。希望对有需要的人有所帮助!