其他分享
首页 > 其他分享> > 如何在Android设备上检测硬/软后退按钮?

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

作者:互联网

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

   @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);
}

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

解决方法:

我认为这应该有效

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

boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);

Android developer documentation

标签:android,back-button,back-button-control
来源: https://codeday.me/bug/20190825/1714901.html