return;
}
+
+
if(MainCallingView::GetInstance()->GetCallingView())
{
if (MainCallingView::GetInstance()->GetCallingView()->GetCallingDurationLabel())
}
}
-
if( CallerLogModel::GetInstance()->GetCallSource() == CallerLogModel::CallSourceCat1
&& NotificationManager::GetInstance()->GetWatchCallStatus()==true)
{
DisshakeTimer();
+ if(phoneCall->operate==OPERATE_INCOMING)
+ {
+ uapi_SetSpeaker_Mute(true);
+ }
+ else
+ {
+ uapi_SetSpeaker_Mute(false);
+ }
+
if (phoneCall->operate == OPERATE_WATCH_FINISH && GetCurrCallNum() == 0) {
g_callOperate = OPERATE_WATCH_FINISH;
WatchFinishHandle();
return;
}
+ if(g_isCall==HFP_HF_CALL_STATE_INCOMING)
+ {
+ uapi_SetSpeaker_Mute(true);
+ }
+ else
+ {
+ uapi_SetSpeaker_Mute(false);
+ }
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ScoConnectHandle] g_isCall = %d", g_isCall);
switch (g_isCall) {
case HFP_HF_CALL_STATE_ACTIVE:
break;
case HFP_HF_CALL_STATE_INCOMING:
CallerLogModel::GetInstance()->SetMakePhoneStatus(false);
+
break;
case HFP_HF_CALL_STATE_HELD:
CallerLogModel::GetInstance()->SetCallStatus(true);
if (state == HFP_HF_CALL_STATE_INCOMING || state == HFP_HF_CALL_STATE_DIALING ||
state == HFP_HF_CALL_STATE_ALERTING) { // 电话呼入,支持播放手机铃声
if (call->in_band_ring) {
- if(true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb() && (!uapi_sleep_mode_flag_get()) && true != OHOS::ConfigModel::GetInstance()->GetSilentMode())
{
// 播放手机端铃声
PostGraphicEvent(AudioDn);
return;
+}
+static uint8_t SetSpeaker=false;
+
+void uapi_SetSpeaker_Mute(bool isMute)
+{
+ //return;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SetSpeakerMute] start!");
+
+ if(isMute==true && (true == OHOS::ConfigModel::GetInstance()->GetDnotdisturb() ||
+ (uapi_sleep_mode_flag_get()) || true == OHOS::ConfigModel::GetInstance()->GetSilentMode()))
+ {
+ if(isMute!=SetSpeaker)
+ {
+ if(true== SetSpeakerMute(isMute))
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SetSpeakerMute] true!");
+ SetSpeaker=isMute;
+ }
+ }
+
+ }
+ else if(isMute==false)
+ {
+ if(isMute!=SetSpeaker)
+ {
+ if(true== SetSpeakerMute(isMute))
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SetSpeakerMute] false!");
+ SetSpeaker=isMute;
+ }
+ }
+ }
+
+
+
}
// 设置通话speaker静音