Email 黑莓正在查找电子邮件地址

Email 黑莓正在查找电子邮件地址,email,blackberry,Email,Blackberry,我正在开发一个黑莓应用程序,它将查找注册到设备上的电子邮件地址。我使用此代码来完成: Session session = Session.getDefaultInstance(); System.out.println("############### got session ################"); if (session != null) { Store store = session.getSto

我正在开发一个黑莓应用程序,它将查找注册到设备上的电子邮件地址。我使用此代码来完成:

            Session session = Session.getDefaultInstance();
        System.out.println("############### got session ################");
        if (session != null) {
            Store store = session.getStore();
            System.out.println("################ got store ######################");
            ServiceConfiguration serviceConfig = store.getServiceConfiguration();
            System.out.println("################ got config #####################");
            email = serviceConfig.getEmailAddress();
        }
这对于已经注册了电子邮件地址的设备非常有效。但是,如果设备没有在此行中注册地址:

email = serviceConfig.getEmailAddress();

永远不会回来。所以我的整个应用程序会无限期地延迟。解决这个问题的最佳方法是什么?我的第一个想法是设置一个计时器任务,该任务将在1秒或2秒后将电子邮件字符串设置为一些默认值,例如“未注册地址”。是否有更好的方法来通知用户,除了应用程序停止运行而什么也不做之外,没有电子邮件出现?

结果是
serviceConfig.getEmailAddress()将引发异常。黑莓的文档中没有提到这一点。这也很奇怪,因为如果您没有捕获到该异常,那么该方法将永远不会返回,并且您的应用程序将无限期地暂停。但是要解决这个问题,你可以用try/catch来包围这个调用,并在catch块中将电子邮件设置为默认值

如果真的有正确的文档记录,我会节省很多时间。我希望,在这里张贴的答案将有人从追逐的东西是无证的