diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java index 1dcde3d0e..9825e1ba1 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java @@ -504,7 +504,13 @@ public class RoomOperationDialog extends BottomSheetDialog { } optAdapter.addData(new OptAction(R.drawable.icon_room_send_broadcast, "发布广播", - () -> SendBroadcastDialog.Companion.newInstance().show(context) + () -> { + if (AvRoomDataManager.get().getOnMicUserCount() > 0) { + SendBroadcastDialog.Companion.newInstance().show(context); + } else { + SingleToastUtil.showToast("当前房间麦上没有用户,暂不支持发布广播"); + } + } )); } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/manager/AvRoomDataManager.java b/core/src/main/java/com/yizhuan/xchat_android_core/manager/AvRoomDataManager.java index 33f9a5042..c8c72b5eb 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/manager/AvRoomDataManager.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/manager/AvRoomDataManager.java @@ -605,6 +605,23 @@ public final class AvRoomDataManager { return Integer.MIN_VALUE; } + /** + * 获取坑上有多少人 + */ + public int getOnMicUserCount() { + int count = 0; + int size; + if (mMicQueueMemberMap != null && (size = mMicQueueMemberMap.size()) >= 0) { + for (int i = 0; i < size; i++) { + RoomQueueInfo roomQueueInfo = mMicQueueMemberMap.valueAt(i); + if (roomQueueInfo.mChatRoomMember != null) { + count++; + } + } + } + return count; + } + /** * 获取坑上没人且没上锁且最大6个坑位的位置 */