2011-12-16 66 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