我想为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文件夹中的文件夹应该如何使用。在谷歌搜索了几个小时后,我试图找到一些关于如何设置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仓库中的“构建环境”--这意味着如何包含/使用它?
谢谢你的帮助!
发布于 2014-12-09 23:19:51
您需要将单个Jar文件(最新版本现在是4.0.6)添加到您的库中,并且不要忘记在清单文件中设置适当的权限。
https://stackoverflow.com/questions/25846857
复制相似问题