Android:在Beem应用程序中设置聊天状态通知

Android:在Beem应用程序中设置聊天状态通知,android,xmpp,Android,Xmpp,我目前正在使用源代码进行开发。我想实现聊天状态通知。我查看了代码,发现有一个setState()方法,但我相信它还没有实现,我也没有关于如何实现的线索。如果我使用Adium向Beem用户键入消息,Beem用户可以看到Adium用户正在编写消息。但如果两个用户都在使用Beem,则不会显示用户是否正在编写消息。因此,我想尝试实现聊天状态通知。我该怎么做呢?外面有导游吗?有人能帮我吗?谢谢 将此代码添加到ChatAdapter.java文件中的setState方法中 org.jivesoftware.

我目前正在使用源代码进行开发。我想实现聊天状态通知。我查看了代码,发现有一个setState()方法,但我相信它还没有实现,我也没有关于如何实现的线索。如果我使用Adium向Beem用户键入消息,Beem用户可以看到Adium用户正在编写消息。但如果两个用户都在使用Beem,则不会显示用户是否正在编写消息。因此,我想尝试实现聊天状态通知。我该怎么做呢?外面有导游吗?有人能帮我吗?谢谢

将此代码添加到ChatAdapter.java文件中的setState方法中

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

将此代码添加到ChatAdapter.java文件中的setState方法中

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