From b1b78937fadb0fc70eabbe9ee779c3bd3cd6d5d7 Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Mon, 25 May 2026 19:45:02 +0800 Subject: [PATCH] =?utf8?q?=E6=98=9F=E5=8E=86=E6=9C=AA=E4=B8=8B=E8=BD=BD?= =?utf8?q?=E6=97=B6=EF=BC=8C=E8=B7=B3=E8=BD=AC=E6=9F=A5=E6=89=BE=E6=89=8B?= =?utf8?q?=E6=9C=BAslice=EF=BC=8C=E4=B8=8D=E6=98=BE=E7=A4=BA=E6=A0=87?= =?utf8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../src/EphemerisDownloadPresenter.cpp | 4 +++- .../nativeui/findphone/include/FindPhoneModel.h | 4 ++++ .../nativeui/findphone/src/FindPhoneModel.cpp | 10 ++++++++++ .../nativeui/findphone/src/FindPhonePresenter.cpp | 1 + .../nativeapp/nativeui/findphone/src/FindPhoneView.cpp | 3 +++ 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/ephemeris_download/src/EphemerisDownloadPresenter.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/ephemeris_download/src/EphemerisDownloadPresenter.cpp index 06e8842b9..63081d9e9 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/ephemeris_download/src/EphemerisDownloadPresenter.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/ephemeris_download/src/EphemerisDownloadPresenter.cpp @@ -15,6 +15,7 @@ #include "wearable_log.h" #include "ui_resource_string.h" #include "ConfigModel.h" +#include "findphone/include/FindPhoneModel.h" #ifdef SUPPORT_BLE_SERVICE #include "bleEvent.h" @@ -120,8 +121,9 @@ bool EphemerisDownloadPresenter::OnClick(UIView &view, WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ble phone connect stat = %d", ble_connect_stat); if (ble_connect_stat == 0) { - //蓝牙未连接,跳转到查找手机Slice显示蓝牙未连接提示 + //蓝牙未连接,跳转到查找手机Slice显示蓝牙未连接提示(隐藏「查找手机」标题) WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Bluetooth not connected, jump to find phone slice"); + FindPhoneModel::GetInstance().SetHideTitle(true); OHOS::AbilityNavigation::EnterSlice(VIEW_FIND_PHONE); return true; } diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/include/FindPhoneModel.h b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/include/FindPhoneModel.h index 92cffcc85..b9dcf17ef 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/include/FindPhoneModel.h +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/include/FindPhoneModel.h @@ -18,6 +18,9 @@ namespace OHOS void SetBlueToothConnectedState(bool state); bool GetBlueToothConnectedState(); void start_or_stop_find_phone(uint8_t val); + /* 从星历下载等场景跳转时隐藏「查找手机」标题 */ + void SetHideTitle(bool hide); + bool GetHideTitle() const; private: FindPhoneModel() {} ~FindPhoneModel() {} @@ -25,6 +28,7 @@ namespace OHOS const FindPhoneModel &operator=(const FindPhoneModel &) = delete; bool isBlueToothConnected{false}; // 蓝牙是否连接 + bool hideTitle_{false}; // 是否隐藏标题 }; } #endif \ No newline at end of file diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneModel.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneModel.cpp index cf1dd93c1..4760c2aa2 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneModel.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneModel.cpp @@ -41,6 +41,16 @@ namespace OHOS return false; } + void FindPhoneModel::SetHideTitle(bool hide) + { + hideTitle_ = hide; + } + + bool FindPhoneModel::GetHideTitle() const + { + return hideTitle_; + } + // 开始或停止查找手机 void FindPhoneModel::start_or_stop_find_phone(uint8_t val) { diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhonePresenter.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhonePresenter.cpp index 294851552..3570571bd 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhonePresenter.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhonePresenter.cpp @@ -76,6 +76,7 @@ namespace OHOS void FindPhonePresenter::OnStop(void) { + FindPhoneModel::GetInstance().SetHideTitle(false); #ifdef SUPPORT_BLE_SERVICE FindPhoneModel::GetInstance().start_or_stop_find_phone(FINDPHONE_STOP); // 发送指令停止震动 if (FindPhoneModel::GetInstance().GetBlueToothConnectedState() && diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneView.cpp index 0eff9a4cc..7d77916a1 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/findphone/src/FindPhoneView.cpp @@ -118,6 +118,9 @@ namespace OHOS FindPhoneTitleLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION); FindPhoneTitleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER); FindPhoneTitleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30); + if (FindPhoneModel::GetInstance().GetHideTitle()) { + FindPhoneTitleLabel->SetVisible(false); + } /* ----------------------- FindPhoneImageView ---------------------- */ FindPhoneImageView = new UIImageView(); if (FindPhoneImageView == nullptr) -- 2.17.1