UpdateMonitor static method
void
UpdateMonitor(
- dynamic params
Implementation
static void UpdateMonitor(dynamic params) {
Log.i(tag, "UpdateMonitor:$params");
//更新用户讲话数据(讲话状态,收发类型,讲话人名称)
dynamic group=pocChangeNotifier.getGroup(params[0]);
Log.i(tag, "UpdateMonitor:group:$group");
if (group != null) {
bool monitored = params[1] == 1 ? true : false;
if(monitored){//监听
//首次监听才播报
if(!pocChangeNotifier.monitoredGroupIds.contains(group["id"])){
//自动监听的不播报
if(!needAutoMonitorGroupIds.contains(group["id"])) {
playText("${getTranslation("MonitorGroup")}:${group["name"]}", true);
}
}
}else{//取消监听
playText("${getTranslation("CancelMonitorGroup")}:${group["name"]}", true);
}
pocChangeNotifier.setGroupMonitor(group["id"], monitored);
//从需要自动监听的集合移除
needAutoMonitorGroupIds.remove(group["id"]);
Log.i(tag, "UpdateMonitor:needAutoMonitorGroupIds:$needAutoMonitorGroupIds");
//addMonitorGroupIds.remove(group["id"]);
//Log.i(tag, "UpdateMonitor:addMonitorGroupIds:$addMonitorGroupIds");
}
}