我的应用程序将消息通知发送到主屏幕通知栏,但当我单击那里的一些消息时,“消息预览”窗口打开。
我知道
SO - Opening application from notification bar in blackberry
SO - Blackberry ApplicationIndicator click handler on Home Screen
虽然我已经实现了ApplicationMessageFolderListener并将其添加到ApplicationMessageFolder中,但当我单击通知栏中的消息时,actionPerformed永远不会被调用。
有没有办法处理来自自己应用程序的通知消息点击事件?
同样的问题on BB forums。
发布于 2011-12-17 04:21:05
我最近也遇到了同样的问题。当用户打开ApplicationMessage对象时,不会通知ApplicationMessageFolderListener.actionPerformed()。如果用户将消息标记为已打开,而不实际打开它,则会收到通知。经过一番挖掘,这是经过精心设计的。
要在消息实际打开时获得通知,必须实现一个扩展ApplicationMenuItem类并覆盖其run()方法的类。context参数将被设置为正在打开的ApplicationMessage对象。然后,可以为菜单项应用到的特定消息状态组合(如ApplicationMessage.Status.UNOPENED )使用ApplicationMessageFolderRegistry.registerMessageMenuItems()方法注册该菜单项。
https://stackoverflow.com/questions/8536271
复制相似问题