configuration = new ConnectionConfiguration(config.getXmppHost(),config.getXmppPort(), config.getXmppServernanme());
//config.getXmppHost() openfir服务器地址 config.getXmppPort() 端口号(5222)config.getXmppServernanme()名字随意。Android默认为Smack
/**
* 注册
*
* @param account
* 注册帐号
* @param password
* 注册密码
*/
public int regist(String account, String password) {
try {
XMPPConnection connection = XMPPConnectionManager.getInstance()
.getConnection();
connection.connect();
Registration reg = new Registration();
reg.setType(IQ.Type.SET);
reg.setTo(connection.getServiceName());
Map<String, String> map = new HashMap<String, String>();
map.put("username", account);
map.put("password", password);
reg.setAttributes(map);
PacketFilter filter = new AndFilter(new PacketIDFilter(
reg.getPacketID()), new PacketTypeFilter(IQ.class));
PacketCollector collector = XMPPConnectionManager.getInstance()
.getConnection().createPacketCollector(filter);
connection.sendPacket(reg);
IQ result = (IQ) collector.nextResult(SmackConfiguration
.getDefaultPacketReplyTimeout());
System.out.println("-----------------result--------------------"
+ result);
collector.cancel();// 停止请求results(是否成功的结果)
} catch (Exception e) {
e.printStackTrace();
return Constant.LOGIN_ERROR;
}
return Constant.LOGIN_SECCESS;
}
原文地址:http://blog.csdn.net/hellohhj/article/details/41074803