我正在创建一个安卓应用程序,它还有一个集成的XMPP聊天功能,使用aSmack和ejabberd。我使用用户的应用程序登录名和密码登录到XMPP服务器。那么,如果用户更改其应用程序密码,如何使用aSmack更改密码?
发布于 2014-07-12 13:06:43
除非您为它创建一个插件,否则没有办法做到这一点。
另一种方法是删除用户并再次创建他。
另一个选择可以是已婚插件https://www.igniterealtime.org/projects/openfire/plugins/justmarried/readme.html,这个插件可以更改用户名。您可以修改插件以更改pssword。注意:刚结婚的插件也在删除用户并重新创建它,但是恢复了所有的数据。
发布于 2015-07-30 13:37:08
首先,根据Smack API文档的说法,“从4.1开始,Smack能够在Android上运行而不受修改。”
在这里,您可以使用AccountManager类方法getInstance(XMPPConnection connection)来获取实例。该对象有一个方法changePassword(String newPassword),您可以使用该方法更改帐户密码。
还有其他有用的方法,如createAccount(...)等。
请确保上述内容适用于您使用的XMPP服务器。
请注意,一般来说,并非XMMP规范中描述的所有特性都可用于所有XMPP服务器实现。您应该始终检查您的服务器文档。
参考文献:Smack API JavaDoc
https://stackoverflow.com/questions/24712957
复制相似问题