我在消息列表中使用自定义文件夹,以便在我的应用程序获得新消息时显示。
每封邮件都包含“收到的新信息”标题。
现在,当点击该消息时,它会打开一个新的电子邮件撰写窗口。
我已经覆盖了ApplicationMessageFolderListener,但是在单击该消息时似乎没有调用actionPerformed。
我想在用户进入“消息”应用程序并单击我的自定义消息时启动我的应用程序。我如何实现这一目标?
目标平台:Blackberry 4.0及以上版本。
答案 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";
}
}