2011-12-16 67 views
1

我的应用程序会向主屏幕通知栏发送消息通知,但是当我点击某个消息时,会打开“消息预览”窗口。黑莓 - 在消息通知上点击打开应用程序点击

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

虽然我已经实现ApplicationMessageFolderListener并将其添加到ApplicationMessageFolder,仍然actionPerformed是从来没有当我在通知栏中点击消息调用。

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

同一问题on BB forums

回答

2

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

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

+0

谢谢,这真的很有帮助! – 2011-12-19 08:06:39