PrivacyListManager.getInstanceFor在android aSmack中为空
我正在使用aSmack库实现与XMPP服务器的连接。连接和聊天正常。但当我使用PrivacyManagerList实现阻塞用户时,它返回NULLPrivacyListManager.getInstanceFor在android aSmack中为空,android,xmpp,Android,Xmpp,我正在使用aSmack库实现与XMPP服务器的连接。连接和聊天正常。但当我使用PrivacyManagerList实现阻塞用户时,它返回NULL public void blockUser(String listName, String user) { // Set the name of the list listName = "newList"; String groupName = "enemies"; ArrayList
public void blockUser(String listName, String user) {
// Set the name of the list
listName = "newList";
String groupName = "enemies";
ArrayList privacyItems = new ArrayList();
PrivacyItem item = new PrivacyItem(PrivacyItem.Type.jid.toString(),
true, 1);
item.setValue(user);
privacyItems.add(item);
// Get the privacy manager for the current connection.
PrivacyListManager privacyManager = PrivacyListManager
.getInstanceFor(connection);
// Create the new list.
try {
privacyManager.createPrivacyList(listName, privacyItems);
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这是文档中的代码,但不起作用。PrivacyListManager始终为空。
拜托,我需要一些帮助来解决那个问题。
谢谢大家! 使用
PrivacyListManager privacyManager = new PrivacyListManager(connection);
只用
Class.forName(PrivacyListManager.Class.getName());
之前
XMPPConnection.connect() 它是一个私有构造函数。构造函数PrivacyListManager(连接)不可见。Hi AamirAli,如果您解决了此问题,请帮助我problem@sham.y它不是私有构造函数,请更新您的xmpp库aamirali,谢谢您的回复。我正在使用最新的asmack库。因为它是一个私有构造函数。请指导我解决此问题的其他方法。嗨,阿米尔,你能为我提供此问题的providermanager代码吗。阻塞用户代码在java中运行良好。PrivacylistManager仅在asmack中为空。嗨,rasulzhan,你解决了这个问题吗..我正在面对这个问题并寻找解决方案。如果你得到解决办法,请帮帮我。这是一个非常糟糕的解决方案。不要使用反射。它可能在运行时失败。