2012-07-06 82 views
1

我目前使用Beem's源代碼來進行開發。我想實現聊天狀態通知。我查看了代碼,發現有一個setState()方法,但我相信它還沒有實現,我也沒有關於如何去做的線索。如果我使用Adium向Beem用戶輸入消息,則Beem用戶可以看到Adium用戶正在撰寫消息。但是,如果兩個用戶都在使用Beem,那麼如果用戶正在編寫消息,則不會顯示。因此,我想嘗試實現聊天狀態通知。我該如何去做呢?那裏有任何指南嗎?有人能幫我嗎?謝謝!Android:在Beem App中設置聊天狀態通知

回答

0

將此代碼添加到的setState方法ChatAdapter.java文件。

org.jivesoftware.smack.packet.Message message = new org.jivesoftware.smack.packet.Message(); 
    ChatStateExtension extension = null; 
    switch (state) { 
     case "composing": 
      extension = new ChatStateExtension(ChatState.composing); 
      break; 
     case "active": 
      extension = new ChatStateExtension(ChatState.active); 
      break; 
     case "inactive": 
      extension = new ChatStateExtension(ChatState.inactive); 
      break; 
     case "gone": 
      extension = new ChatStateExtension(ChatState.gone); 
      break; 
     case "paused": 
      extension = new ChatStateExtension(ChatState.paused); 
      break; 
    } 
    message.addExtension(extension); 
    try { 
     mAdaptee.sendMessage(message); 
    } catch (XMPPException e) { 
     e.printStackTrace(); 
    }