禁用菜单一段时间android



我的问题是:

我可以禁用菜单按钮一段时间吗?我的意思是从ym应用程序中设置,例如,在接下来的10分钟内,如果我按下菜单,即使我在其他应用程序中,也不会发生任何事情。按下该时间后,将检索到菜单功能。

我的应用程序当然会在后台运行,并会检查时间,但我不知道是否可以"禁用"该按钮。我不是在问如何实现时间,而是在问如何禁用菜单按钮。

它是如何工作的?

菜单事件在Android框架中处理。框架使用KEYCODE_MENU。换句话说,事件将不会被调度,也永远不会到达您的应用程序层。这意味着您可以而不是覆盖此功能。

当你正在构建一个新的平台时,你可以自己改变框架。在PhoneWindowManager中(默认的KeyEventsKEYCODE_HOME一样被处理),您可以在方法interceptKeyBeforeDispatching(..)中添加逻辑来处理KEYCODE_MENU

最新更新