2011-12-16 6 views
1

Мое приложение отправляет уведомления о сообщениях на панель уведомлений на главном экране, но когда я нажимаю на сообщение, открывается окно «Предварительный просмотр сообщения».Blackberry - открытое приложение на уведомлении о регистрации.

Я знаю
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

спасибо, это действительно полезно! –

+0

Я зарегистрировал элементы меню, но applicationMessage больше не открывается. Пожалуйста, взгляните на: «http://stackoverflow.com/questions/13995593/blackberry-use-of-applicationmenuitem-when-opening-a-message», и ответ будет действительно полезен для меня. Благодарю. –

Смежные вопросы