Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Blackberry的Messagelist中单击消息启动应用程序_Blackberry - Fatal编程技术网

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

在Blackberry的Messagelist中单击消息启动应用程序,blackberry,Blackberry,我正在使用Messagelist中的自定义文件夹在应用程序收到新消息时显示 每封邮件都包含标题“新收到的信息” 现在,单击邮件会打开一个新的电子邮件撰写窗口 我已经重写了ApplicationMessageFolderListener,但单击消息时似乎不会调用actionPerformed 我想在用户进入Messages应用程序并单击我的自定义消息时启动我的应用程序。我如何做到这一点 目标平台:Blackberry 4.0及以上版本。使用以下代码: static class OpenContex

我正在使用Messagelist中的自定义文件夹在应用程序收到新消息时显示

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

现在,单击邮件会打开一个新的电子邮件撰写窗口

我已经重写了ApplicationMessageFolderListener,但单击消息时似乎不会调用actionPerformed

我想在用户进入Messages应用程序并单击我的自定义消息时启动我的应用程序。我如何做到这一点


目标平台:Blackberry 4.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";
    }
}

请提供代码的详细信息,什么是新消息?我们将在哪里编写这些代码或调用?我们如何从actionPerformed函数调用它?