PrivacyListManager.getInstanceFor在android aSmack中为空

PrivacyListManager.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

我正在使用aSmack库实现与XMPP服务器的连接。连接和聊天正常。但当我使用PrivacyManagerList实现阻塞用户时,它返回NULL

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,你解决了这个问题吗..我正在面对这个问题并寻找解决方案。如果你得到解决办法,请帮帮我。这是一个非常糟糕的解决方案。不要使用反射。它可能在运行时失败。