同步屏蔽按键进入AI
authorCaisking <3449750381@qq.com>
Thu, 22 Aug 2024 08:54:49 +0000 (16:54 +0800)
committerCaisking <3449750381@qq.com>
Thu, 22 Aug 2024 08:54:49 +0000 (16:54 +0800)
code/sdk/application/wearable/fd230app/nativeui/rebootandshutdown/src/RebootAndShutdownModel.cpp

index d2f7fb3..904818b 100644 (file)
@@ -231,6 +231,16 @@ namespace OHOS
         if (display_api->get_screen_state() == SCREEN_ON)
         {
             uint16_t curSliceId = NativeAbility::GetInstance().GetCurSliceId();
+            /*处于主界面 或者密码锁界面*/
+            if (curSliceId == VIEW_MAIN || curSliceId == VIEW_CODED_LOCK)
+            {
+                /*被锁*/
+                if (uapi_dev_runtime_get_lock_status())
+                {
+                    NativeAbility::GetInstance().EnterSlice(VIEW_CODED_LOCK);
+                    return;
+                }
+            }
             if (curSliceId == VIEW_AI_VOICE) // 如果当前已在ai语音界面不做切换
             {
                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VIEW_AI_VOICE is not switched");
@@ -289,6 +299,16 @@ namespace OHOS
         if (display_api->get_screen_state() == SCREEN_ON)
         {
             uint16_t curSliceId = NativeAbility::GetInstance().GetCurSliceId();
+            /*处于主界面 或者密码锁界面*/
+            if (curSliceId == VIEW_MAIN || curSliceId == VIEW_CODED_LOCK)
+            {
+                /*被锁*/
+                if (uapi_dev_runtime_get_lock_status())
+                {
+                    NativeAbility::GetInstance().EnterSlice(VIEW_CODED_LOCK);
+                    return;
+                }
+            }
             if (curSliceId == VIEW_AI_VOICE) // 如果当前已在ai语音界面单击切换模型
             {
                 AiVoiceModel::GetInstance().FunctionKeyOnClickToChangeAIModel();
@@ -348,6 +368,16 @@ namespace OHOS
         if (display_api->get_screen_state() == SCREEN_ON)
         {
             uint16_t curSliceId = NativeAbility::GetInstance().GetCurSliceId();
+            /*处于主界面 或者密码锁界面*/
+            if (curSliceId == VIEW_MAIN || curSliceId == VIEW_CODED_LOCK)
+            {
+                /*被锁*/
+                if (uapi_dev_runtime_get_lock_status())
+                {
+                    NativeAbility::GetInstance().EnterSlice(VIEW_CODED_LOCK);
+                    return;
+                }
+            }
             if (curSliceId != VIEW_AI_VOICE)
             {
                 NativeAbility::GetInstance().EnterSlice(VIEW_AI_VOICE);