Asmack为Android设置

时间:2014-09-15 11:18:31

标签: java android xmpp smack asmack

我想为Android创建一个消息传递应用程序,所以我一直在阅读有关XMPP和Asmack的信息。 Asmack听起来正是我想要的,特别是在阅读了这个问题之后 - Android and XMPP: Currently available solutions

但是,我对Android编程和Github都很陌生。

我在https://github.com/Flowdalic/asmack找到了Asmack的src,还从http://asmack.freakempire.de/4.0.4/下载了jar,我已将其包含在我的项目中。但是我不确定如何使用github 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存储库 - 这是如何包含/使用的?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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