当有人按下主页按钮时,我想向我的应用程序发送一个事件:
(带有向左箭头的银色按钮是 HTC Smart 上的 Home 按钮。)
但是,当我按下按钮时,根本没有任何事件到达我的应用程序。如果我连接系统记录器,我会看到 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);
我有点希望最后一个能让我获得所有“核心”事件,但这两个都没有任何区别。