3

是否可以知道黑莓中调用的应用程序的状态?例如,如果我们在发送一封电子邮件后调用黑莓电子邮件应用程序,我们是否可以知道该应用程序是否已关闭或仍在运行,以及电子邮件的发送位置、主题、内容等?代码可能是这样的:

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());
}

以及检索其他应用程序(如电话、短信、相机)的状态如何?

谢谢你。

4

1 回答 1

2

您可以通过调用查看可见的应用程序

ApplicationManager.getApplicationManager().getVisibleApplications();

这将返回一个应用程序描述符数组。从描述符中,您可以知道名称和 ID。

但是,消息传递应用程序可能始终处于后台并且无法关闭(我在这里不是 100% 确定)

但是您无法知道是否已发送消息或未发送这样的邮件。

于 2012-08-28T13:05:22.540 回答