【问题标题】:BlackBerry Looking up email address黑莓查找电子邮件地址
【发布时间】:2011-08-11 00:25:30
【问题描述】:

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

            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 秒后将电子邮件字符串设置为某个默认值,例如“未注册地址”。除了应用程序停止运行并且什么都不做之外,还有其他更好的方法来获得没有电子邮件的通知吗?

【问题讨论】:

    标签: email blackberry


    【解决方案1】:

    原来serviceConfig.getEmailAddress();如果没有注册邮箱就会抛出异常。 BlackBerry 文档中没有提及这一点。这也很奇怪,因为如果您没有捕获该异常,该方法将永远不会返回,您的应用程序将无限期停止。但是要解决这个问题,你可以用 try/catch 包围该调用,并在 catch 块中将电子邮件设置为默认值。

    如果这确实被正确记录,会为我节省很多时间。我希望在这里发布答案可以避免有人追逐无证的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 2016-09-16
      • 2021-07-14
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多