actually both methods work for me:
Code:
import net.rim.device.api.ui.container.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.*;
import net.rim.blackberry.api.invoke.*;
import net.rim.blackberry.api.mail.*;
public class GuiTest extends UiApplication {
public GuiTest()
{
pushScreen(new MyScreen());
}
class MyScreen extends MainScreen{
public MyScreen(){
add(new LabelField("test"));
}
private MenuItem _miMailInvoke = new MenuItem("invoke", 110, 10) {
public void run()
{
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(MessageArguments.ARG_NEW, "TO", "SUBJECT", "BODY"));
}
};
private MenuItem _miMailInvoke2 = new MenuItem("invoke 2", 110, 10) {
public void run()
{
Message m = new Message();
Address a;
try {
a = new Address("mLi@rim.com", "Ming Li");
Address[] addresses = {a};
m.addRecipients(Message.RecipientType.TO, addresses);
m.setContent("A message for you...");
m.setSubject("Email for you");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(m));
}
};
protected void makeMenu(Menu menu, int instance)
{
menu.add( _miMailInvoke );
menu.add( _miMailInvoke2 );
super.makeMenu(menu, instance);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
GuiTest app = new GuiTest();
app.enterEventDispatcher();
}
}