From 9371a43c25f1ae7f17b98afdc54326e596b3a1ed Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Fri, 17 May 2024 19:36:15 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96=E6=89=8B=E8=A1=A8=E4=BA=8C?= =?utf8?q?=E7=BB=B4=E7=A0=81slice?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../watchQRcode/src/WatchQRCodePresenter.cpp | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/watchQRcode/src/WatchQRCodePresenter.cpp b/code/sdk/application/wearable/fd230app/nativeui/watchQRcode/src/WatchQRCodePresenter.cpp index 51b31e915..851f5aa05 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/watchQRcode/src/WatchQRCodePresenter.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/watchQRcode/src/WatchQRCodePresenter.cpp @@ -32,6 +32,7 @@ namespace OHOS void WatchQRCodePresenter::OnStart() { Presenter::OnStart(); + ScreenAlwaysOnCtr(1); } void WatchQRCodePresenter::OnResume(void) @@ -42,6 +43,7 @@ namespace OHOS void WatchQRCodePresenter::OnStop(void) { Presenter::OnStop(); + ScreenAlwaysOnCtr(0); return; } @@ -91,9 +93,37 @@ namespace OHOS return true; } + // 获取当前手表的Mac地址 + static std::string GetCurrentWatchMacAddress() + { + uint8_t btaddr[6] = {0}; + uint32_t len = 6; + char btaddr_str[64] = {0}; + uint8_t ret = uapi_get_nv_btaddr((uint8_t *)btaddr, &len); + + if (ret == ERRCODE_SUCC) + { // 检查获取是否成功 + int index = 0; + for (int i = 0; i < 6; ++i) + { + sprintf_s(btaddr_str + index, len, "%02X:", btaddr[i]); + index += 3; + } + btaddr_str[index - 1] = '\0'; + return btaddr_str; + } + else + { + return ""; // 如果获取失败,返回空字符串 + } + } + std::string WatchQRCodePresenter::WatchQRCodeGetQRCodeStr() { - std::string str = "https://www.kumi.top/p-i-kumi.html?c=5&p=5&m=ea:33:29:55:9b:fc"; - return str; + std::string QRCodeStr = "https://www.kumi.top/p-i-kumi.html?c=5&p=5"; + std::string MacAddress = GetCurrentWatchMacAddress(); // 假设这是获取当前手表 Mac 地址的函数 + QRCodeStr += "&m=" + MacAddress; + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "QRCodeStr:%s", QRCodeStr.c_str()); + return QRCodeStr; } } -- 2.17.1