Запустите приложение, нажав на сообщение в Списке сообщений Blackberry. - PullRequest
0 голосов
/ 08 августа 2011

Я использую пользовательскую папку в Списке сообщений для отображения, когда мое приложение получает новое сообщение.

Каждое сообщение содержит заголовок «Получена новая информация».

Прямо сейчас, когда сообщениепри щелчке открывается новое окно создания электронного письма.

Я переопределил ApplicationMessageFolderListener, но при щелчке сообщения не вызывается actionPerformed.

Я хочу запустить свое приложение, когда пользовательзаходит в приложение «Сообщения» и нажимает на мое сообщение.Как мне этого добиться?

Целевая платформа: Blackberry 4.0 и выше.

1 Ответ

0 голосов
/ 08 августа 2011

используйте следующий код:

static class OpenContextMenu extends ApplicationMenuItem {
    public OpenContextMenu( int order ) {
        super( order );
    }

    public Object run( Object context ) {
        if( context instanceof NewMessage ) {
            try {
                NewMessage message = (NewMessage) context;
                if( message.isNew() ) {
                    message.markRead();
                    ApplicationMessageFolderRegistry reg = ApplicationMessageFolderRegistry.getInstance();
                    ApplicationMessageFolder folder = reg.getApplicationFolder( MessageList.INBOX_FOLDER_ID );
                    folder.fireElementUpdated( message, message );
                    //changeIndicator(-1);
                }

                Inbox inbox = message.getInbox();
                Template template = inbox.getTemplate();

                //Launch the mainscreen
                UiApplication.getUiApplication().requestForeground();
            }
            catch (Exception ex) {
                Dialog.alert();
            }
        }
        return context;
    }

    public String toString() {
        return "Name of the menu item";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...