好友

获取所有好友

登陆之后 自动获取所有好友

QDClient.getInstance().loadAllFriend()

搜索用户

//searchTxt 搜索字段 只匹配前面的 如:测试用户 测试能搜索到 用户搜索不到
QDClient.getInstance().getFriendManager().searchUser(String searchTxt, QDResultCallBack<List<QDFriend>> callBack)

申请好友

//account 好友账号 下同, reason申请理由
QDClient.getInstance().getFriendManager().inviteFriend(String account, String reason, QDResultCallBack callBack)

处理好友申请

//处理好友申请 status:QDApply.STATUS_REFUSE 拒绝 QDApply.STATUS_AGREE 同意  reason 拒绝理由 同意填“”
QDClient.getInstance().getFriendManager().dealInvite(String account, int status, reason, QDResultCallBack callBack)

删除好友

QDClient.getInstance().getFriendManager().deleteFriend(String account, QDResultCallBack callBack)

更新好友备注

//nickName 新的备注
QDClient.getInstance().getFriendManager().updateFriendInfo(String account, String nickName, QDResultCallBack callBack)

设置黑名单

//处理申请的时候也可以设置 
QDClient.getInstance().getFriendManager().setBlack(String account, QDResultCallBack callBack)

移除黑名单

QDClient.getInstance().getFriendManager().removeBlack(String account, QDResultCallBack callBack)

获取黑名单

QDClient.getInstance().getFriendManager().getBlack(QDResultCallBack<List<QDFriend>> callBack)

通讯录监听

 QDContactCallBackManager.getInstance().addCallBack(callBack);

 QDContactCallBack callBack = new QDContactCallBack() {
    @Override
    public void onRefresh() {
        //刷新通讯录数据
    }
 }

数据库操作

    /**
    * 删除表
    */
    QDFriendDao.getInstance().deleteTable()
    /**
     * 插入好友列表
     *
     * @param friendList
     */
    QDFriendDao.getInstance().insertFriends(List<QDFriend> friendList)
    /**
     * 插入好友数据
     * @param friend
     */
    QDFriendDao.getInstance().insertFriend(QDFriend friend)
    /**
     * 获取所有好友 
     */
    List<QDFriend> friendList = QDFriendDao.getInstance().getAllFriends()
    /**
     * 根据账号删除好友
     * @param account 好友账号
     */
    QDFriendDao.getInstance().deleteFriendByAccount(String account)
    /**
     * 更新好友信息
     * @param account 好友账号
     * @param nickName 备注
     * @param nameSp 简拼
     */
    QDFriendDao.getInstance().updateFriendInfo(String account, String nickName, String nameSp)
    /**
     * 搜索好友
     * @param searchTxt 关键字
     * @return
     */
    List<QDFriend> friendList = QDFriendDao.getInstance().searchFriend(String searchTxt)
    /**
     * 根据账号获取好友
     * @param account
     * @return
     */
    QDFriend friend = QDFriendDao.getInstance().getFriendByAccount(String account)

QDFriend

/**
* 账号
*/
account
/**
* 姓名
*/
name
/**
* 备注
*/
nickName
/**
* 简拼
*/
nameSp
/**
* 头像
*/
icon
/**
* 手机号
*/
mobile
/**
* 邮箱
*/
email
/**
* 额外数据
*/
extData
/**
* 额外数据1
*/
extData1

results matching ""

    No results matching ""