gengxin
author@CHENG <2393524978@qq.com>
Mon, 15 Jul 2024 03:26:24 +0000 (11:26 +0800)
committer@CHENG <2393524978@qq.com>
Mon, 15 Jul 2024 03:26:24 +0000 (11:26 +0800)
2.sdk/sdk/gui/lv_watch/lv_apps/sms_msg/sms_msg.c

index 5bd62ce..c1b84f1 100644 (file)
@@ -386,6 +386,11 @@ lv_obj_t * msg_confirm_create(lv_obj_t * activity_obj)
 
 
 #ifdef __MMI_ZHSX_SUPPORT__
+static void mmi_sms_vib_prompt_task_cb(lv_task_t * task)
+{
+       Hal_Vibrator_Play_End();
+}
+
 void sms_msg_app_new_sms_info_ind(app_adp_new_sms_info_ind_t *sms_info)
 {
        if(sms_info == NULL)
@@ -465,6 +470,30 @@ void sms_msg_app_new_sms_info_ind(app_adp_new_sms_info_ind_t *sms_info)
                                watch_wakeup_time_reset();
                        }
 
+               #ifdef __MMI_ZHSX_SUPPORT__
+                       uint8_t volume = 0;
+                       
+                       #ifdef __MMI_USER_PROFILE_SUPPORT__
+                       volume = mmi_user_profile_current_mode_new_sms_volume_get();
+                       #else
+                       volume = query_current_volume();
+                       #endif
+                       #ifdef __MMI_NEW_SMS_SILENT_SUPPORT__
+                       if(0 != mmi_new_sms_silent_swtich_get())
+                               volume = 0;
+                       #endif
+                       if(0 != volume)
+                       {
+                               Hal_NFFS_File_Play_Onetime(AUDIO_SETTING_AUDIO_MSG, volume, NULL, 0);
+                       }
+                       if(true == mmi_watch_vibrate_is_permitted())
+                       {
+                               Hal_Vibrator_Play_Onetime(NULL, 800);
+                               lv_task_t * task_ptr = lv_task_create(mmi_sms_vib_prompt_task_cb, 900, LV_TASK_PRIO_MID, NULL);
+                               lv_task_once(task_ptr);
+                       }
+               #endif
+
                        //notify ui 
                        app_adaptor_recv_sms_notsify_update_ui();
                }
@@ -1002,37 +1031,9 @@ static void  del_msg_sure_btn_cb(lv_obj_t * btn,lv_event_t e)
        }
 }
 
-static void mmi_sms_vib_prompt_task_cb(lv_task_t * task)
-{
-       Hal_Vibrator_Play_End();
-}
-
 void sms_msg_list_update(void)
 {
        printf("%s\n", __FUNCTION__);
-
-#ifdef __MMI_ZHSX_SUPPORT__
-       uint8_t volume = 0;
-       
-#ifdef __MMI_USER_PROFILE_SUPPORT__
-       volume = mmi_user_profile_current_mode_new_sms_volume_get();
-#else
-       volume = query_current_volume();
-#endif
-#ifdef __MMI_NEW_SMS_SILENT_SUPPORT__
-       if(0 != mmi_new_sms_silent_swtich_get())
-               volume = 0;
-#endif
-       Hal_NFFS_File_Play_Onetime(AUDIO_SETTING_AUDIO_MSG, volume, NULL, 0);
-
-       Hal_Vibrator_Play_End();
-       if(true == mmi_watch_vibrate_is_permitted())
-       {
-               Hal_Vibrator_Play_Onetime(NULL, 800);
-               lv_task_t * task_ptr = lv_task_create(mmi_sms_vib_prompt_task_cb, 900, LV_TASK_PRIO_MID, NULL);
-               lv_task_once(task_ptr);
-       }
-#endif
        
        if(is_sms_activity())
        {