我的问题是:
我可以在一定时间内禁用菜单按钮吗?我的意思是从ym应用程序设置接下来的10分钟,例如,如果我按菜单,即使我在其他应用程序中,也不会发生任何事情。按下该时间后,将检索菜单功能。
我的应用程序当然会在后台运行,并会检查时间,但我不知道是否可以“禁用”该按钮。我不是在询问如何实现时间,而是如何禁用菜单按钮。
答案 0 :(得分:0)
它是如何运作的?
菜单事件在Android Framework中处理。框架使用 KEYCODE_MENU。换句话说,事件将不会被分派,并且永远不会到达您的应用程序层。这意味着,您可以不覆盖此功能。
在构建新平台时,您可以自己更改框架。在PhoneWindowManager内(正在处理默认KeyEvents
的内容,如KEYCODE_HOME
),您可以添加逻辑来处理方法KEYCODE_MENU
内的interceptKeyBeforeDispatching(..)
。