如何处理长按 Android 导航栏菜单键?

How to handle Long Press on Android Navigation Bar menu key?

我尝试处理导航栏(软键)上的长按事件以在我的 Activity 中执行操作。我的 phone 正在运行 Android 4.4.4.

我试图覆盖 onKeyDown() 和 onKeyLongPress(),但是此处理程序的 none 收到此事件。

我没有找到这方面的任何例子。有可能吗?如何做?

据我所知,这是不可能的,因为这些按钮不是您的应用程序的一部分(无法以同样的方式检测 "home" 按下)。

是的,"back" 按钮有其 API 回调,Activity.onBackPressed() 但其他按钮没有 API,它们仅由 system/launcher.

所以恐怕没有办法实现你的要求。 (遗憾的是,如果你愿意,但这是设计使然,我相信你能明白为什么)。