Blackberry - 在消息通知上打开应用程序点击

时间:2011-12-16 15:23:30

标签: blackberry notifications messages

我的应用程序向主屏幕通知栏发送消息通知,但当我点击某些消息时,“消息预览”窗口打开。

我知道了 SO - Opening application from notification bar in blackberry
SO - Blackberry ApplicationIndicator click handler on Home Screen

虽然我已实施ApplicationMessageFolderListener并将其添加到ApplicationMessageFolder,但当我点击通知栏中的消息时,仍然不会调用actionPerformed

有没有办法从自己的应用程序处理通知消息点击事件?

同样的问题on BB forums

1 个答案:

答案 0 :(得分:2)

我最近遇到了同样的问题。当用户打开ApplicationMessage对象时,不会通知ApplicationMessageFolderListener.actionPerformed()。如果用户将消息标记为已打开而未实际打开消息,则会通知它。经过一番挖掘,这是设计的。

要在实际打开消息时收到通知,您必须实现一个扩展ApplicationMenuItem类的类并覆盖其run()方法。 context参数将设置为正在打开的ApplicationMessage对象。然后,您可以使用ApplicationMessageFolderRegistry.registerMessageMenuItems()方法为菜单项适用的特定消息状态组合注册该菜单项,例如ApplicationMessage.Status.UNOPENED