1

当有人按下主页按钮时,我想向我的应用程序发送一个事件: 股票HTC智能照片

(带有向左箭头的银色按钮是 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);

我有点希望最后一个能让我获得所有“核心”事件,但这两个都没有任何区别。

4

1 回答 1

0

该应用程序将首先收到EVT_KEYwParam=63620 的事件,然后立即获取该EVT_APP_SUSPEND事件。

因此,据我了解,Brew 应用程序无法以任何有意义的方式使用“主页按钮”进行输入。

于 2011-07-20T10:26:42.990 回答