是否可以知道在黑莓中调用的应用程序状态?例如,如果我们在发送电子邮件后调用黑莓电子邮件应用程序,我们是否可以知道应用程序是否已关闭或仍在运行,以及电子邮件的发送位置,主题,内容等?代码可能是这样的:
try {
Message message = new Message();
Address address = new Address("email@yahoo.com", "Email");
Address[] addresses = {address};
message.addRecipients(RecipientType.TO, addresses);
message.setContent("Testing email from MyTabViewDemo application");
message.setSubject("Testing Email");
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(message));
log.debug(MyApp.GUID_LOG, "Send email action done!");
} catch (Exception e) {
Dialog.inform(e.toString());
}
如何检索手机,短信,相机等其他应用程序的状态?
谢谢。
答案 0 :(得分:2)
您可以通过调用
查看可见的应用程序ApplicationManager.getApplicationManager().getVisibleApplications();
返回一组应用程序描述符。从描述符中,您可以知道名称和ID。
但是,有可能消息传递应用程序始终在后台,无法关闭(我不是100%肯定)
但是你不知道是否已经发送了一条消息,或者没有发送过这样的邮件。