当有人按下主页按钮时,我想在我的应用程序中收到一个事件:
(箭头指向左侧的银色按钮是HTC Smart上的主页按钮。)
但是,当我按下按钮时,根本没有到达我的应用程序。如果我连接系统记录器,我看到Brew MP OS本身会检测到某些内容,但它没有到达我的应用程序。
[CORE] CoreDaemon_HandleEvent: 111
[CORE] CoreDaemon_HandleEvent: 112
我可以注册这些事件,以便操作系统将它们传递给我吗? (或者在我的应用中检测主页按钮所需的一切。)
我怀疑[ISHELL_RegisterNotify][2]
功能可能正是我要找的,但我不知道如何使用它。我试过了:
ISHELL_RegisterNotify(piShell, AEECLSID_OF_MY_APP, AEECLSID_CORE, NMASK_SHELL_KEY |(NOTIFIER_VAL_ANY << 16));
这不起作用,不是这个:
ISHELL_RegisterNotify(piShell, AEECLSID_OF_MY_APP, AEECLSID_CORE, ~0);
我希望最后一个能让我得到所有“核心”事件,但这两个事件都没有任何区别。
答案 0 :(得分:0)
该应用首先会收到EVT_KEY
,其中wParam = 63620,然后立即获得EVT_APP_SUSPEND
事件。
因此,据我所知,Brew应用程序无法以任何有意义的方式使用“主页按钮”进行输入。