Blackberry - откройте приложение по щелчку уведомлений - PullRequest
1 голос
/ 16 декабря 2011

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

Мне известно о
SO - Открытие приложения из панели уведомлений в blackberry
SO - обработчик кликов Blackberry ApplicationIndicator на главном экране

Хотя я реализовал ApplicationMessageFolderListener и добавил его в ApplicationMessageFolder , все же actionPerformed никогда не вызывается, когда я нажимаю на сообщение в панели уведомлений.

Существует ли способ обработки события щелчка уведомлением из собственного приложения?

Тот же вопрос на форумах BB .

1 Ответ

2 голосов
/ 17 декабря 2011

Я недавно боролся с этой самой проблемой. Когда пользователь открывает объект ApplicationMessage, ApplicationMessageFolderListener.actionPerformed() не уведомляется. Он уведомляется, если пользователь помечает сообщение как открытое, фактически не открывая его. После некоторого копания это по замыслу.

Чтобы получать уведомления о фактическом открытии сообщения, вам необходимо реализовать класс, который расширяет класс ApplicationMenuItem и переопределяет его метод run(). Параметр context будет установлен на объект ApplicationMessage, который открывается. Затем вы можете зарегистрировать этот пункт меню, используя метод ApplicationMessageFolderRegistry.registerMessageMenuItems() для определенных комбинаций состояний сообщений, к которым применяется данный пункт меню, например ApplicationMessage.Status.UNOPENED.

...