From: luozheng <1732036298@qq.com> Date: Fri, 17 May 2024 11:36:15 +0000 (+0800) Subject: 优化手表二维码slice X-Git-Tag: release_V1.2.70_20241020_135402~1112 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=refs%2Fchanges%2F176%2Fhead;p=mirrors%2FFD230.git 优化手表二维码slice --- 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; } }