群管理页面
提示
此功能在 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);
}
}