1

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

4

1 回答 1

3

我想到了。对于将来需要此功能的任何人,这里是如何做到的。当您添加 onKeyDown 覆盖命令时,这就是它的样子。

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

据我了解,该返回行使 Android 系统可以访问按钮按下。但是,如果你让它总是返回 true,Android 系统永远不会看到输入。例如:

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

我不知道这是否是最好的方法,但这是我的工作。希望这可以帮助任何需要它的人!

于 2015-04-14T18:11:06.063 回答