禁用菜单一段时间android

时间:2012-09-13 07:22:13

标签: android menu

我的问题是:

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

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

1 个答案:

答案 0 :(得分:0)

它是如何运作的?

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

在构建新平台时,您可以自己更改框架。在PhoneWindowManager内(正在处理默认KeyEvents的内容,如KEYCODE_HOME),您可以添加逻辑来处理方法KEYCODE_MENU内的interceptKeyBeforeDispatching(..)