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