From f118e9e6924f756365e63685131bc5d1ed2a637a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=B8=BF=E7=9D=BF?= Date: Fri, 8 Aug 2025 02:12:31 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E7=B4=A7=E6=80=A5=E5=91=BC=E5=8F=B7?= =?UTF-8?q?=E7=A0=81=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王鸿睿 --- services/call/src/call_control_manager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/call/src/call_control_manager.cpp b/services/call/src/call_control_manager.cpp index c0788c55..f0e4069d 100644 --- a/services/call/src/call_control_manager.cpp +++ b/services/call/src/call_control_manager.cpp @@ -1265,8 +1265,10 @@ int32_t CallControlManager::IsEmergencyPhoneNumber(std::u16string &number, int32 if (IsValidSlotId(slotId)) { return CALL_ERR_INVALID_SLOT_ID; } + std::string newPhoneNum = + DelayedSingleton::GetInstance()->RemoveSeparatorsPhoneNumber(Str16ToStr8(number)); return DelayedSingleton::GetInstance()->CheckNumberIsEmergency( - Str16ToStr8(number), slotId, enabled); + newPhoneNum, slotId, enabled); } int32_t CallControlManager::FormatPhoneNumber( -- Gitee From e3a7b8c5eadd592d0183d204c7efcceaea784b50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=B8=BF=E7=9D=BF?= Date: Tue, 12 Aug 2025 02:03:41 +0000 Subject: [PATCH 2/2] update services/call/src/call_control_manager.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王鸿睿 --- services/call/src/call_control_manager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/call/src/call_control_manager.cpp b/services/call/src/call_control_manager.cpp index f0e4069d..2cf78349 100644 --- a/services/call/src/call_control_manager.cpp +++ b/services/call/src/call_control_manager.cpp @@ -153,7 +153,8 @@ int32_t CallControlManager::DialCall(std::u16string &number, AppExecFwk::PacMap if (dialType == (int32_t)DialType::DIAL_BLUETOOTH_TYPE) { extras.PutIntValue("callType", (int32_t)CallType::TYPE_BLUETOOTH); } - ret = CanDial(number, extras, isEcc); + std::u16string newPhoneNumU16 = Str8ToStr16(newPhoneNum); + ret = CanDial(newPhoneNumU16, extras, isEcc); if (ret != TELEPHONY_SUCCESS) { TELEPHONY_LOGE("can dial policy result:%{public}d", ret); return ret; -- Gitee