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