取消早安闹钟一直响铃 521/2 521/head
authorCaisking <3449750381@qq.com>
Mon, 15 Jul 2024 11:52:44 +0000 (19:52 +0800)
committerCaisking <3449750381@qq.com>
Mon, 15 Jul 2024 11:52:44 +0000 (19:52 +0800)
code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp
code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp
code/sdk/application/wearable/service/msg_center/src/notify/sleep_notification.cpp

index cb59e2f..908a720 100644 (file)
@@ -84,6 +84,7 @@ extern "C"
         sleep_time_min = sleep_time & 0x0000FFFF;\r
         wake_time_hour = (wake_up_time & 0xFFFF0000) >> 16;\r
         wake_time_min = wake_up_time & 0x0000FFFF;\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_time_hour:%d sleep_time_min:%d wake_time_hour:%d wake_time_min:%d", sleep_time_hour, sleep_time_min, wake_time_hour,wake_time_min);\r
     }\r
 \r
     void set_sedentary_data(void)\r
@@ -124,7 +125,7 @@ extern "C"
         sleep_notify_time_hour = (sleep_notify_time_hour < 0) ? 23 : sleep_notify_time_hour; // 处理从0点前20分钟的情况,变为前一天的23点40分\r
 \r
         sleep_notify_time = (sleep_notify_time_hour << 16) | sleep_notify_time_min;\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_time_hour:%d sleep_time_min:%d sleep_notify_time:%d", sleep_notify_time_hour, sleep_notify_time_min, sleep_notify_time);\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_notify_time_hour:%d sleep_notify_time_min:%d sleep_notify_time:%d", sleep_notify_time_hour, sleep_notify_time_min, sleep_notify_time);\r
     }\r
     void AlarmEventPublish(uint16_t topic, uint8_t *data, uint32_t size)\r
     {\r
@@ -340,6 +341,7 @@ extern "C"
                 OHOS::SleepModel::GetInstance().set_sleep_state(OHOS::SLEEPSTATE::SLEPP);\r
                 if (curTime.tm_hour == sleep_time_hour && curTime.tm_min == sleep_time_min && curTime.tm_sec == 0)\r
                 {\r
+                    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "要睡觉啦!");\r
                     AlarmEventPublish(TOPIC_EVENT_SLEEPNOTE, (uint8_t *)sleep_notify_time, 4);\r
                     OHOS::SleepModel::GetInstance().DeleteSleepData(); // 清空前一天睡眠数据\r
                 }\r
index 35e0104..8837100 100644 (file)
@@ -658,6 +658,10 @@ void MsgCenterNotifySleepProc(const Topic topic, Request* req)
         NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_TWO);
         AlarmClockModel::GetInstance()->PopInterPlayMusic();
     }
+    else
+    {
+        NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_THREE);
+    }
     NotificationManager::GetInstance()->ShowNotify(showSleepNotify, (uint16_t)topic, true);
 }
 #endif
index 64a3e02..b465e1f 100644 (file)
@@ -384,6 +384,7 @@ namespace OHOS
      */
     int SleepViewEventListener::SleepRingPlayStop(void)
     {
+        AlarmClockModel::GetInstance()->PopInterCancelMusic();
         int32_t ret = 0;
         AudioManager &amIntance = AudioManager::GetInstance();
         if (playerCtr.get() == nullptr)