繁体   English   中英

为Android设置Asmack

[英]Asmack set up for Android

我想为Android创建一个消息传递应用程序,因此我一直在阅读有关XMPP和Asmack的文章。 Asmack听起来完全符合我的要求,尤其是在阅读了另一个问题之后-Android和XMPP:当前可用的解决方案

但是,我对Android编程和Github还是比较陌生。

我在https://github.com/Flowdalic/asmack上找到了Asmack的src,并且还从http://asmack.freakempire.de/4.0.4/下载了jar,它已包含在我的项目中。 但是我不确定应该如何使用github asmack文件夹中的文件夹。 经过数小时的拖延,谷歌试图找到有关如何设置aSmack的逐步指南,但没有找到有用的东西,我失去了生存的意愿!

我正在使用在Smack github页面上找到的以下示例代码,但没有得到任何错误:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    XMPPTCPConnection connection = new XMPPTCPConnection("jabber.org");
    try {
        connection.connect();
        connection.login("mtucker", "password");
    } catch (SmackException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (XMPPException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    Chat chat = ChatManager.getInstanceFor(connection)
        .createChat("jsmith@jivesoftware.com", new MessageListener() {

        public void processMessage(Chat chat, Message message) {
            System.out.println("Received message: " + message);
        }

    });
    try {
        chat.sendMessage("Howdy!");
    } catch (NotConnectedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (XMPPException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


}

但是我还没有使用过aSmack github仓库中的“构建环境”-它是如何包含/使用的?

谢谢你的帮助!

您需要将单个Jar文件(当前最新版本为4.0.6)添加到库中,并且不要忘记在清单文件中设置适当的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM