From: luozheng <1732036298@qq.com> Date: Mon, 18 Nov 2024 11:38:45 +0000 (+0800) Subject: 解决查找手表后变成长亮屏 X-Git-Tag: fd230_release_V1.3.102~29^2~22 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=b5b390e4a72ca1b0b428bdd3dd9616b97dac0e42;p=mirrors%2FFD230.git 解决查找手表后变成长亮屏 --- diff --git a/code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp b/code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp index df5b339b2..927b6d6c2 100644 --- a/code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp +++ b/code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp @@ -2,7 +2,7 @@ * @Author: luozheng 1732036298@qq.com * @Date: 2024-03-25 17:33:47 * @LastEditors: luozheng 1732036298@qq.com - * @LastEditTime: 2024-11-05 14:55:10 + * @LastEditTime: 2024-11-18 19:32:15 * @FilePath: /FD230/code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp * @details:实现查找手表的功能一般需要手表和智能手机之间的配合,通常是通过手机上的应用(App)或其他设备发送指令给手表,触发手表的查找功能。 * 以下是基本的实现步骤: @@ -39,6 +39,7 @@ #include #include "vibrator_service.h" #include "../../../../../../../drivers/peripheral/utils/custom_runtime.h" +#include namespace OHOS { @@ -304,7 +305,7 @@ namespace OHOS void FindWatchViewEventListener::PopInterCancelMusic(void) { // SendMsgToUIService(SCREEN_TURN_OFF_TO_UI, 0, nullptr, 0); - ScreenTurnOff(); + // ScreenTurnOff(); GraphicService::GetInstance()->PostGraphicEvent( std::bind(&FindWatchViewEventListener::FindWatchRingPlayStop, &FindWatchViewEventListener::GetInstance())); } @@ -315,7 +316,7 @@ namespace OHOS void FindWatchViewEventListener::PopInterPlayMusic(const char *path) { path_ = path; - ScreenTurnOn(-1); // 亮屏操作 + // ScreenTurnOn(-1); // 亮屏操作 // 将"开启查找手表铃声"任务发布到异步线程 GraphicService::GetInstance()->PostGraphicEvent( std::bind(&FindWatchViewEventListener::FindWatchRingPlayStart, &FindWatchViewEventListener::GetInstance(), path_)); @@ -454,6 +455,7 @@ namespace OHOS FindWatchViewEventListener::GetInstance().FindWatch_StartTimer(700); FindWatchViewEventListener::GetInstance().SetScreenBrightness(); + ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON); NotificationManager::GetInstance()->RegisterNotifyCleanupFunction(FreeFindWatchView); return FindWatchGroupView; @@ -480,6 +482,7 @@ namespace OHOS FindWatchViewEventListener::GetInstance().FindWatchRingPlayStop(); FindWatchViewEventListener::GetInstance().ResumeScreenBrightness(); FindWatchViewEventListener::GetInstance().FindWatch_StopTimer(); + ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON); } /* ----------------------- FindWatchRingPlayerListener ---------------------- */