UpdateMonitor static method

void UpdateMonitor(
  1. 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");
  }
}