文件传输助手如何禁用,不设置为默认好友

jaler 22天前 91

文件传输助手如何禁用,不设置为默认好友。 不想在通讯录里显示文件传输助手,后端是否有开关之类的控制

最新回复 (3)
  • x86 22天前
    引用 2

    文件传输助手是客户端主动加在好友列表的,你可以看下各个端的 Config 文件里面的 FILE_TRANSFER_ID 的用法,找到添加到联系人列表的地方并注释掉。

    比如 Android 端是在 ContactViewModel#reloadContact 方法中将文件传输助手加到好友列表的。

    public void reloadContact() {
            int count = loadingCount.get();
            if (count > 0) {
                return;
            }
            loadingCount.incrementAndGet();
            ChatManager.Instance().getMyFriendListInfoAsync(false, new GetUserInfoListCallback() {
                @Override
                public void onSuccess(List<UserInfo> userInfos) {
                    if (contactListLiveData != null && userInfos != null) {
    
    // 下面这几行注释了,将不会添加文件传输助手为好友
    //                    SharedPreferences sp = WfcUIKit.getWfcUIKit().getApplication().getSharedPreferences("wfc_kit_config", Context.MODE_PRIVATE);
    //                    boolean pcLogined = sp.getBoolean("wfc_uikit_had_pc_session", false);
    //                    UserInfo fileHelpUserInfo = null;
    //                    if (pcLogined) {
    //                        fileHelpUserInfo = ChatManager.Instance().getUserInfo(Config.FILE_TRANSFER_ID, true);
    //                    }
    //
    //                    if (fileHelpUserInfo != null) {
    //                        userInfos.add(fileHelpUserInfo);
    //                    }
                        contactListLiveData.postValue(UIUserInfo.fromUserInfos(userInfos));
                    }
                    loadingCount.decrementAndGet();
                }
    
                @Override
                public void onFail(int errorCode) {
                    loadingCount.decrementAndGet();
                }
            });
        }
    
  • jaler 22天前
    引用 3
    好的,感谢
  • x86 21天前
    引用 4
    我们改了一下,config里面将文件传输助手的id配置为null即可
返回