跳到主要内容

群管理页面

提示

此功能在 5.12.2 版本开始支持。

开通服务

使用此功能前,您须在控制台开通信息托管服务。

群管理页面

群管理页面用于对群组的权限和管理功能进行设置,包括管理群成员权限、邀请权限、转让群组等功能。以下是群管理页面相关组件的详细说明:

  • GroupManagementActivity: 群管理页面的容器类,负责加载并显示 GroupManagementFragment
  • GroupManagementFragment: 群管理页面的核心部分,负责展示和处理群组权限设置及管理功能。
  • GroupManagementViewModel: 数据和业务逻辑的处理类,负责从服务器获取或更新群组权限及信息数据。
  • XML布局: rc_page_group_management.xml
提示

只有群主或者管理员才会在群设置页显示群管理项。

群管理权限只有群主可以显示和操作。

启动群管理页面

ConversationIdentifier conversationIdentifier = getConversationIdentifier();
startActivity(GroupManagementActivity.newIntent(this, conversationIdentifier));

定制化

// 自定义CustomGroupManagementFragment
public class CustomGroupManagementFragment extends GroupManagementFragment {

// 修改群成员权限
protected Map<GroupMemberInfoEditPermission, String> getMemberInfoEditPermissionLabels(
Map<GroupMemberInfoEditPermission, String> map) {
return map;
}

// 群移除权限
protected Map<GroupOperationPermission, String> getRemoveMemberPermissionLabels(
Map<GroupOperationPermission, String> map) {
return map;
}

// 群增加权限
protected Map<GroupOperationPermission, String> getAddMemberPermissionLabels(
Map<GroupOperationPermission, String> map) {
return map;
}

// 修改群信息权限
protected Map<GroupOperationPermission, String> getGroupInfoEditPermissionLabels(
Map<GroupOperationPermission, String> map) {
return map;
}

// 不同权限展示的文本
@NonNull
protected <T extends Enum<T>> String getLocalizedPermissionLabel(@NonNull T permission) {
return super.getLocalizedPermissionLabel(permission);
}
}