2011-05-02 67 views
2

我能创建使用咂嘴api.how曾经,我无法通过接收离线消息小聊天应用offlineMessageManager类咂嘴api.It只是抛出一个NullPointerException异常我应该在我粘贴在这里的第一行代码中调用方法getMessageCount。离线消息的Android

  DiscoverInfo info = ServiceDiscoveryManager.getInstanceFor(connection).discoverInfo(null,namespace); 
      Form extendedInfo = Form.getFormFrom(info); 
      if (extendedInfo != null) { 
       String value = extendedInfo.getField("number_of_messages").getValues().next(); 
       return Integer.parseInt(value); 
      } 
      } 

      return 0; 

回答

0

我得到了你所描述的相同问题。

我得到了ASmack项目源,和我生成我自己的图书馆。

对于此问题的解决方法是调用

ServiceDiscoveryManager经理=新ServiceDiscoveryManager(连接);

您登录后,似乎他们错过了在某些时候初始化这个类。

让我知道,如果你在这之后有其他问题,我有一个ClassCastException,但我可以帮你,如果你得到了它。

-F4

+0

嗨,我收到了同样的问题,你遇到,你能帮助我如何解决它,COS不知道什么时候才能登录后或之前>初始化这个经理。如果得到你的帮助,我会很高兴。 – 2012-03-03 06:43:26

+0

你只需要放线 ServiceDiscoveryManager经理=新ServiceDiscoveryManager(连接); 紧随您调用“登录”方法。 – fr4gus 2012-03-14 14:37:43

+0

您好,感谢您的回复,但我已经这样做之前,刚刚登录后但其在logcat中说,“功能 - 不执行(501)”,不知道这件事。你做?。我使用asmack-issue15.jar – 2012-03-15 06:03:34