修复使用按键跳转Slice不起作用问题,如果applist为其他风格形式如蜂窝,按键跳转返回需要根据其风格才能跳转
authorluozheng <1732036298@qq.com>
Fri, 7 Jun 2024 02:58:35 +0000 (10:58 +0800)
committerluozheng <1732036298@qq.com>
Fri, 7 Jun 2024 02:58:35 +0000 (10:58 +0800)
eg:NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);

code/sdk/application/wearable/fd230app/nativeui/brightnesslevel/src/BrightnessLevelPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/countdown/src/MainCountDownPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/DisplayBrightnessPresent.cpp
code/sdk/application/wearable/fd230app/nativeui/flashlight/src/FlashlightPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/language/src/LanguageSwitchPresenter.cpp
code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp
code/sdk/drivers/peripheral/utils/custom_utils.c
code/sdk/drivers/peripheral/utils/custom_utils.h

index bebd55a..ce294d4 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-04-16 14:36:45
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-16 20:31:07
+ * @LastEditTime: 2024-06-07 10:40:39
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/brightnesslevel/src/BrightnessLevelPresenter.cpp
  */
 #include "brightnesslevel/include/BrightnessLevelPresenter.h"
@@ -69,9 +69,7 @@ namespace OHOS
         UNUSED(view);
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
-            // NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-            uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
-            NativeAbility::GetInstance().ChangeSlice(preSlice);
+            NativeAbility::GetInstance().Back();
         }
         return true;
     }
@@ -85,8 +83,6 @@ namespace OHOS
         // 如果是power键,且是亮屏状态,按键释放就返回上一级
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 0 && uapi_get_screen_state() == 0)
         {
-            // uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
-            // NativeAbility::GetInstance().ChangeSlice(preSlice);
             NativeAbility::GetInstance().Back();
         }
         return true;
index 78e9ec4..bf87159 100644 (file)
@@ -1,9 +1,12 @@
 /*
- * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
- * Description: MainCompassPresenter.cpp
- * Author:
- * Create: 2021-12-21
+ * @Author: luozheng 1732036298@qq.com
+ * @Date: 2024-03-14 15:02:03
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-06-07 10:33:16
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassPresenter.cpp
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
+
 #include "CompassView.h"
 #include "MainCompassPresenter.h"
 #include "MainCompassView.h"
@@ -52,7 +55,7 @@ namespace OHOS
         UNUSED(view);
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
-            NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+            NativeAbility::GetInstance().Back();
         }
         return true;
     }
@@ -63,12 +66,12 @@ namespace OHOS
 bool MainCompassPresenter::OnKeyAct(UIView &view, const KeyEvent &event)
 {
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainCompassPresenter::OnKeyAct");
-    uint16 keyID = event.GetKeyId();
+    uint16_t keyID = event.GetKeyId();
+    uint16_t keyState = event.GetState();
     // 如果是power键就返回上一级
-    if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER))
+    if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 0 && uapi_get_screen_state() == 0)
     {
-        uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
-        NativeAbility::GetInstance().ChangeSlice(preSlice);
+        NativeAbility::GetInstance().Back();
     }
     return true;
 }
index 1f08604..fcacd87 100644 (file)
@@ -71,7 +71,7 @@ namespace OHOS
     {\r
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT && strcmp(view.GetViewId(), MAINCOUNTDOWNVIEW) == 0)\r
         {\r
-            NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);\r
+            NativeAbility::GetInstance().Back();\r
         }\r
         else if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT && strcmp(view.GetViewId(), COUNTDOWN_TIMECONFIG_VIEW) == 0)\r
         {\r
@@ -183,8 +183,7 @@ namespace OHOS
         // 如果是power键就返回上一级\r
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 0 && uapi_get_screen_state() == 0)\r
         {\r
-            uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
-            NativeAbility::GetInstance().ChangeSlice(preSlice);\r
+            NativeAbility::GetInstance().Back();\r
         }\r
         return true;\r
     }\r
index 60f0dc2..c796fd7 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com\r
  * @Date: 2024-03-30 09:14:38\r
  * @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-05-06 11:06:27\r
+ * @LastEditTime: 2024-06-07 10:38:25\r
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/DisplayBrightnessPresent.cpp\r
  */\r
 #include "AppViewIDs.h"\r
@@ -156,7 +156,6 @@ namespace OHOS
         // 根据控件id查找是哪个控件触发了点击回调\r
         if (strcmp(view.GetViewId(), BRINGHTNESSCONTROLBUTTON_VIEW) == 0)\r
         {\r
-            // NativeAbility::GetInstance().ChangeSlice(VIEW_BRIGHTNESSLEVEL);\r
             NativeAbility::GetInstance().EnterSlice(VIEW_BRIGHTNESSLEVEL);\r
             return true;\r
         }\r
@@ -186,7 +185,6 @@ namespace OHOS
             }\r
             else if (strcmp(view.GetViewId(), DISPLAY_BRIGHTNESS_VIEW) == 0)\r
             {\r
-                // NativeAbility::GetInstance().ChangeSlice(VIEW_SETTING);\r
                 NativeAbility::GetInstance().Back();\r
                 return true;\r
             }\r
index b52a734..a6cb957 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-04-10 17:32:38
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-10 21:30:01
+ * @LastEditTime: 2024-06-07 10:37:20
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/flashligh/src/FlashlightPresenter.cpp
  */
 
@@ -66,8 +66,7 @@ namespace OHOS
         UNUSED(view);
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
-            uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
-            NativeAbility::GetInstance().ChangeSlice(preSlice);
+            NativeAbility::GetInstance().Back();
         }
         return true;
     }
@@ -91,8 +90,7 @@ namespace OHOS
         // 如果是power键就返回上一级
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 0 && uapi_get_screen_state() == 0)
         {
-            uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
-            NativeAbility::GetInstance().ChangeSlice(preSlice);
+            NativeAbility::GetInstance().Back();
         }
         return true;
     }
index f92a2de..e5b02a8 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-03-28 14:17:43
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-05-07 10:02:26
+ * @LastEditTime: 2024-06-07 10:36:33
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/language/src/LanguageSwitchPresenter.cpp
  */
 #include "AppViewIDs.h"
@@ -81,7 +81,6 @@ namespace OHOS
         UNUSED(view);
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
-            uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
             NativeAbility::GetInstance().Back();
         }
         return true;
index 4371d2b..05f691c 100644 (file)
@@ -876,7 +876,7 @@ static void time_sync_func(void)
     cat1_gettime();
 #endif
 
-    if (uapi_get_screen_state() == 1)
+    if (uapi_get_screen_state() == 0)
     {
          cat1_getsignal();
     }else{
index 1d11fb7..8406939 100644 (file)
@@ -886,19 +886,16 @@ void uapi_setScreenDuration(int32_t time)
     display_api->set_screen_auto_off_timeout(time);
 }
 
-/*
- * @brief 获取屏幕状态 
- * return 1 screen on  ,  0 screen off
-*/
+/*获取屏幕状态: return 0 screen on  ,  1 screen off*/
 int32_t uapi_get_screen_state(void)
 {
     const power_display_svr_api_t *display_api = power_display_svr_get_api();
     screen_state_t state = display_api->get_screen_state();
     // printf("uapi_get_screen_state = %s . \r\n", state==SCREEN_ON?"on":"off");
     if( state == SCREEN_ON){
-        return 1;
-    }else{
         return 0;
+    }else{
+        return 1;
     }
 }
 
index 5bd5c3b..7af5cc4 100644 (file)
@@ -81,10 +81,7 @@ void ScreenAlwaysOnCtr(uint8_t turnOnFlag);
 void uapi_setScreenBrightness(int value);
 
 void uapi_setScreenDuration(int32_t time);
-/*
- * @brief 获取屏幕状态 
- * return 1 screen on  ,  0 screen off
-*/
+
 int32_t uapi_get_screen_state(void);
 
 void uapi_systemVolumeSet(int16_t sounding);