增加通话显示时间的更新
authorhcj <1224667075@qq.com>
Mon, 14 Oct 2024 09:11:33 +0000 (17:11 +0800)
committerhcj <1224667075@qq.com>
Mon, 14 Oct 2024 09:11:33 +0000 (17:11 +0800)
code/sdk/application/wearable/fd230app/nativeui/callerlog/include/CallerLogModel.h
code/sdk/application/wearable/fd230app/nativeui/callerlog/src/CallerLogModel.cpp
code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallingView.cpp
code/sdk/application/wearable/service/msg_center/src/notify/makephone_notification.cpp

index 9130e27..515a179 100644 (file)
@@ -45,6 +45,7 @@ void StatusReset(void);
 void UsingPhoneChangeStatusCallback(const PhoneCallInfo *phoneCall);\r
 void UsingPhoneErrorCallback(PhoneServiceErrorType type);\r
 void CAT1_ChangeStatusScreendisplay(int lastStatus);\r
+void InitCallingTimer();\r
 namespace OHOS {\r
 \r
 \r
index 508f306..a393d01 100644 (file)
@@ -21,7 +21,7 @@
 #include "ConfigModel.h"
 #include "vibrator_service.h"
 #include "custom_runtime.h"
-
+#include "MainCallingView.h"
 #include "dial_sos_c.h"
 #ifdef __cplusplus
 extern "C" {
@@ -159,20 +159,34 @@ void StatusReset(void)
 /* 定时器回调函数 */
 static void CallTimerCallbackProc(int data)
 {
-    g_callTimes++;
-
-    if (CallingView::GetInstance() == nullptr) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[CallTimerCallbackProc] GetInstance is nullptr");
+   if(MainCallingView::GetInstance()==nullptr)
+   {
         return;
-    }
+   }
+
+   if(MainCallingView::GetInstance()->GetCallingView())
+   {
+        if (MainCallingView::GetInstance()->GetCallingView()->GetCallingDurationLabel()) 
+        {
+
+            MainCallingView::GetInstance()->GetCallingView()->GetCallingDurationLabel()->
+            SetText(CallerLogModel::GetInstance()->InitDateHourTime().c_str());
+            MainCallingView::GetInstance()->GetCallingView()->GetCallingDurationLabel()->Invalidate();
+            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainCallingView::xxx");
+        }
+   }
+
+//     if(MainCallingView::GetInstance()->GetScreenView())
+//    {
+//         if (MainCallingView::GetInstance()->GetScreenView()->GetCallingDurationLabel()) 
+//         {
+
+//             MainCallingView::GetInstance()->GetScreenView()->GetCallingDurationLabel()->
+//             SetText(CallerLogModel::GetInstance()->InitDateHourTime().c_str());
+//         }
+//    }
 
-    if (CallingView::GetInstance()->GetCallingDurationLabel() == nullptr) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[CallTimerCallbackProc] GetInstance()->GetCallingDurationLabel is nullptr");
-        return;
-    }
 
-    CallingView::GetInstance()->GetCallingDurationLabel()->
-        SetText(CallerLogModel::GetInstance()->DisplayCallDuration().c_str());
 }
 
 static void snakeCallback(int data)
@@ -192,7 +206,7 @@ static void CallTimerCallback(int data)
 
 
 /* 开启定时器 */
-static void InitCallingTimer()
+void InitCallingTimer()
 {
     if (g_startCounting != nullptr) {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CallerLogModel::CallerTimer already exists!!");
index 85a9633..7c616b3 100644 (file)
@@ -137,7 +137,7 @@ bool CallingView::InitAddOnclickevent()
 
 UILabel *CallingView::GetCallingDurationLabel()
 {
-    return callDuration;
+    return currentTimes;
 }
 
 void CallingView::updataCallingname(void)
index d15f37b..8149122 100755 (executable)
@@ -533,6 +533,7 @@ static void WaitingOpreate()
 static void WatchActiveHandle()
 {
     DisableCallTimer(CallTimerType::NOTIFY_PHONE_DIAL_DISPLAY);
+    InitCallingTimer();
     CallerLogModel::GetInstance()->SetCallStatus(true);
     CallerLogModel::GetInstance()->SetWaitingStatus(false);
    
@@ -600,6 +601,7 @@ void cat1_phone_state_change_cb(uint8_t state)
             if (true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb() && (!uapi_sleep_mode_flag_get()))
             {
                 ui_api_vibrate_once_func();
+
             }
             call_stat=2;
             break;