如何在Android设备上检测硬/软后退按钮?

use*_*472 3 android back-button back-button-control

我想知道如何"BACK Button"在设备上检测硬盘或软盘?我搜索了但大多数时候我发现了这段代码

   @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

但我只需要检测设备上是否存在BACK按钮,或者不是硬或软的形式.

Ish*_*iaq 8

我认为这应该有效

查询框架,了解连接到设备的任何键盘上是否存在任何能够生成给定密钥代码的物理密钥.

boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);
Run Code Online (Sandbox Code Playgroud)

Android开发者文档