#include "ConfigModel.h"
#include "vibrator_service.h"
#include "custom_runtime.h"
-
+#include "MainCallingView.h"
#include "dial_sos_c.h"
#ifdef __cplusplus
extern "C" {
/* 定时器回调函数 */
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)
/* 开启定时器 */
-static void InitCallingTimer()
+void InitCallingTimer()
{
if (g_startCounting != nullptr) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CallerLogModel::CallerTimer already exists!!");
static void WatchActiveHandle()
{
DisableCallTimer(CallTimerType::NOTIFY_PHONE_DIAL_DISPLAY);
+ InitCallingTimer();
CallerLogModel::GetInstance()->SetCallStatus(true);
CallerLogModel::GetInstance()->SetWaitingStatus(false);
if (true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb() && (!uapi_sleep_mode_flag_get()))
{
ui_api_vibrate_once_func();
+
}
call_stat=2;
break;