我使用的是smack4.1.2,引用方法我之前在ejabberd的连接、登录、收发消息这部分介绍过了
CSDN文章地址:
Android studio使用smack连接xmpp服务器收发消息
文章地址:
Android studio使用smack连接xmpp服务器收发消息

在使用注册功能之前,也需要对ejabberd服务器的配置进行一些小的修改,或者使用创建功能却遇到了403 -auth错误的朋友也可以参考一下。具体方法如下:
CSDN文章地址:
ejabberd16.09创建用户的403-auth(Denied by ACL)错误解决方法
文章地址:
ejabberd16.09创建用户的403-auth(Denied by ACL)错误解决方法

完成了上述的准备工作后,我们就可以进行ejabberd用户的创建了。具体方法如下:

private void XmppRegister(String username){      AccountManager account = AccountManager.getInstance(con);      account.sensitiveOperationOverInsecureConnection(true);      try {          boolean tag = account.supportsAccountCreation();          if(tag){              Log.d("PushTest", "you can register");          }          account.createAccount(username, "123456");          Log.d("PushTest", "register successfully");      } catch (SmackException.NoResponseException e) {          e.printStackTrace();      } catch (XMPPException.XMPPErrorException e) {          e.printStackTrace();      } catch (SmackException.NotConnectedException e) {          e.printStackTrace();      }  }  

消息如下:

10-26 09:47:39.382 13717-16309/ly.asynctasktest D/SMACK: SENT (0):   10-26 09:47:39.384 13717-16310/ly.asynctasktest D/SMACK: RECV (0):   10-26 09:47:39.384 13717-16310/ly.asynctasktest D/SMACK: RECV (0):   10-26 09:47:42.145 13717-16309/ly.asynctasktest D/SMACK: SENT (0):   10-26 09:47:42.147 13717-16310/ly.asynctasktest D/SMACK: RECV (0): Choose a username and password to register with this serveradmin  10-26 09:47:42.148 13717-13717/ly.asynctasktest D/PushTest: you can register  10-26 09:47:42.148 13717-16309/ly.asynctasktest D/SMACK: SENT (0): 1234123456  10-26 09:47:42.150 13717-16310/ly.asynctasktest D/SMACK: RECV (0):   10-26 09:47:42.151 13717-13717/ly.asynctasktest D/PushTest: register successfully  

需要注意的是:
1、需要先建立连接,再进行创建用户
2、连接的账号需要具备创建用户的权限

如果有什么问题,欢迎大家不吝指教!

更多相关文章

  1. Android(安卓)Notification 的使用
  2. Android(安卓)图片放大缩小
  3. Ubuntu中useradd和adduser的区别
  4. android开发系列之消息机制
  5. Android的视频通话的Java代码
  6. Android(安卓)5.0 Uicc框架分析
  7. 浅谈Android的Message机制
  8. Android(安卓)持续集成实践(一)——从0开始搭建 Gitlab 服务器
  9. Layout开发小技巧(三)

随机推荐

  1. Android 动画框架代码分析
  2. This android SDk requires Android deve
  3. 浅谈Android下拉菜单Spinner
  4. Error:(15) No resource identifier foun
  5. android执行外部程序,类似DELPHI里的EXEC
  6. android 读取,写入图片到sd卡源码
  7. Android(安卓)自动更新之状态栏下载
  8. android -------- Android(安卓)Studio 4
  9. Android实现对HOME键的捕获和屏蔽
  10. Android调用系统应用程序