在Blackberry的消息列表中单击消息启动应用程序

时间:2011-08-08 06:18:24

标签: blackberry

我在消息列表中使用自定义文件夹,以便在我的应用程序获得新消息时显示。

每封邮件都包含“收到的新信息”标题。

现在,当点击该消息时,它会打开一个新的电子邮件撰写窗口。

我已经覆盖了ApplicationMessageFolderListener,但是在单击该消息时似乎没有调用actionPerformed。

我想在用户进入“消息”应用程序并单击我的自定义消息时启动我的应用程序。我如何实现这一目标?

目标平台:Blackberry 4.0及以上版本。

1 个答案:

答案 0 :(得分:0)

使用以下代码:

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";
    }
}