使用android注册openfire增加注册字段,要修改服务器端,扩展注册实现,牵扯的类太多,也不麻烦,服务器端改好后,用客户端测试下吧:直接使用asmack可以,客户端使用asmack包扩展一下Registration类中的属性没有达到目的,。方法1、直接使用情况核心代码
System.out.println("----->register");
Registration reg = new Registration();
reg.setType(IQ.Type.SET);
reg.setTo(XmppTool.getConnection().getServiceName()); reg.addAttribute("username",username.getText().toString()); reg.addAttribute("password",password.getText().toString()); reg.addAttribute("email","[email protected]"); reg.addAttribute("test","test"); reg.addAttribute("android","create");
PacketFilter filter = new AndFilter(new PacketIDFilter(reg
.getPacketID()), new PacketTypeFilter(IQ.class));
PacketCollector collector =XmppTool.getConnection().createPacketCollector(filter);
XmppTool.getConnection().sendPacket(reg);
result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
System.out.println(result+"resutl............");
方法2、继承Registration类增加get,set方法(失败)
使用 System.out.println("----->register");
RegInfo reg = new RegInfo();
reg.setType(IQ.Type.SET);
reg.setTo(XmppTool.getConnection().getServiceName());
reg.setUsername(username.getText().toString());
reg.setPassword(password.getText().toString());
reg.setEmail("[email protected]");
reg.setTest("test");
结果服务器端没有可以得到用户名和密码但是email和test得不到结果?

更多相关文章

  1. android中判断当前运行activity名的方法
  2. 葵花宝典之普及篇 —— HD2 android 各种直刷方法
  3. android中实现view的更新UI有两组方法的问题
  4. Could not find SDK_Root\tools\adb.exe 的解决方法
  5. Android高手进阶教程(八)-------Android中两种设置全屏的方法!!!
  6. android客户端首次进入轮播引导图(五)
  7. Android Studio导入.so库文件方法

随机推荐

  1. android Shape实现边框圆角
  2. 【Android】 ListView之setEmptyView的问
  3. android 电池(二):android关机充电流程、充
  4. Android版本与Linux内核版本的关系
  5. android TabHost小结
  6. 关于声明文件中android:process属性说明
  7. android 获取MAC
  8. android 文件系统(
  9. Android系列教程之十:Intents and Intent
  10. 视频课程汇总