[英]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.