From: luozheng <1732036298@qq.com> Date: Wed, 24 Sep 2025 08:15:08 +0000 (+0800) Subject: Merge branch 'sdk650pathc0423' of codeup.aliyun.com:64191456b9581d62e8f81ac0/FD230... X-Git-Tag: V1.0.9_20251128_194606_LN~331^2 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F2382%2Fhead;p=mirrors%2FFD230.git Merge branch 'sdk650pathc0423' of codeup.aliyun.com:64191456b9581d62e8f81ac0/FD230 into sdk650pathc0423 --- 697d305ca14a9d8b6bd49afd6332f55d96bda054 diff --cc code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp index 7d4427968,39e2e3557..fd3309b41 --- a/code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp +++ b/code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp @@@ -313,14 -340,27 +342,32 @@@ void HandScheduleReminderNotify(Reques // 任务提醒通知 void HandTaskReminderNotify(Request *request) { - WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify msg_id = %d",request->msgId); - int status = *(int *)request->data; + WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify msg_id = %d", request->msgId); + + if (request->data == nullptr || request->len <= 0) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify: invalid data"); + return; + } + + // 解析接收到的数据:只有一个参数 scheduleName + // 使用 std::string 创建安全的数据副本 + std::string scheduleName(static_cast(request->data), request->len); + + WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify scheduleName = %s", scheduleName.c_str()); + + // 通过图形服务调用 ThunderBirdModel 的处理函数 + GraphicService::GetInstance()->PostGraphicEvent( + [scheduleName]() { + if (OHOS::ThunderBirdModel::GetInstance()) { + OHOS::ThunderBirdModel::GetInstance()->HandleTaskReminder(scheduleName.c_str()); + } + }); } +void HandTaskCharacterConfigNotify(Request *request) +{ + WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskCharacterConfigNotify msg_id = %d",request->msgId); + int status = *(int *)request->data; +} /* -------------------------------------------------------------------------- */ #ifdef __cplusplus }