case HFP_HF_CALL_STATE_ACTIVE:
if (g_callOperate == OPERATE_PHONE_ACTIVE) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ScoConnectHandle] OPERATE_PHONE_ACTIVE");
- // TransCallToMobilePhone();
+ TransCallToMobilePhone();
return;
}
CallerLogModel::GetInstance()->SetCallStatus(true);
CallerLogModel::GetInstance()->SetMakePhoneStatus(true);
break;
case HFP_HF_CALL_STATE_DIALING:
+
+ if(OHOS::CallerLogModel::GetInstance()->GetCallDial() == OHOS::CallerLogModel::HFP_PHONE_DIAL)
+ {
+ TransCallToMobilePhone();
+ return;
+ }
+
CallerLogModel::GetInstance()->SetDialingStatus("正在拨号");
CallerLogModel::GetInstance()->SetMakePhoneStatus(true);
+
+
break;
case HFP_HF_CALL_STATE_INCOMING:
CallerLogModel::GetInstance()->SetMakePhoneStatus(false);
#if SOS_TEST_FLAG
if(1)
#else
- if(uapi_cat1_get_power_stat()|| uapi_dev_runtime_get_cat1_simstat())
+ if(uapi_cat1_get_power_stat() && uapi_dev_runtime_get_cat1_simstat())
#endif
{
calldial_event_sendmsg_toUI(OHOS::get_sos_number(0));
CallerLogModel::GetInstance()->SetMakePhoneStatus(false);
InitCallingTimer();
-
+
DisableCallTimer(CallTimerType::NOTIFY_PHONE_DIAL_DISPLAY);
}