+
/*
* Copyright (c) 2020-2021 CompanyNameMagicTag.
* Licensed under the Apache License, Version 2.0 (the "License");
* 基础应用的view id,与MVP的V一一对应
* 枚举命名要求:参考View名字,名字尽量简短
*/
-typedef enum : uint16_t {
- VIEW_INVALID = 0,
- VIEW_MAIN = 1,
- VIEW_SETTING = 2,
- VIEW_APPLIST = 3,
- VIEW_SETTING_FIRST = 4,
- VIEW_MAIN_SAMPLE = 5,
- VIEW_MAIN_ALARM = 6,
- VIEW_MAIN_ACTIVITY = 7,
- VIEW_ALARM_POP_UP,
- VIEW_CALLER_SAMPLE,
- VIEW_MAEKPHONE_SAMPLE,
- VIEW_BLOODOXY_SAMPLE,
- VIEW_BLUETOOTH_EARPHONE,
- VIEW_OFFLINEVOICE,
- VIEW_WIFI,
- VIEW_VOLUME,
- VIEW_COMPASS,
- VIEW_CONNECT_PHONE,
- VIEW_MAIN_TEMP,
- VIEW_INDOORWALK,
- VIEW_REBOOT,
- VIEW_UISAMPLE,
+typedef enum : uint16_t
+{
+ VIEW_INVALID = 0, // 无效视图
+ /* ----------------------------- 每一个id对应一个slice ----------------------------- */
+ VIEW_MAIN = 1, // 主界面
+ VIEW_SETTING, // 设置
+ VIEW_APPLIST, // App应用
+ /* 请不要在前面增加任何Slice */
+ VIEW_MAIN_ALARM, // 闹钟
+ VIEW_ALARM_POP_UP, // 闹铃界面
+ VIEW_BLUETOOTH_EARPHONE, // 连接蓝牙耳机界面
+ VIEW_CLASSIC_BLUETOOTH, // 经典蓝牙
+ VIEW_BLUETOOTH_SERVICE_OPTIONS, // 蓝牙服务选项
+ VIEW_CALLER_LOG, // 通话记录界面
+ VIEW_INCOMING_CALL, // 来电界面
+ VIEW_COMPASS, // 指南针界面
+ VIEW_SYSTEM, // 系统
+ VIEW_SOUND_VIBRATION, // 声音与震动
+ VIEW_SYSTEM_VOLUME, // 系统音量
+ VIEW_CALL_VOLUME, // 通话音量
+ VIEW_DISPLAY_BRIGHTNESS, // 屏幕与亮度
+ VIEW_FIND_PHONE, // 查找手机
+ VIEW_LANGUAGE_SWITCH, // 语言切换
+ VIEW_MAIN_STOPWATCH, // 秒表
+ VIEW_MAIN_COUNTDOWN, // 计时器
+ VIEW_DNOTDISTURB, // 勿扰模式
+ VIEW_FLASHLIGHT, // 手电筒
+ VIEW_BRIGHTNESSLEVEL, // 亮度调节
+ VIEW_NETWORKANDCALL, // 网络与通话
+ VIEW_MOTION_RECOGNITION, // 运动识别
+ VIEW_SYSTEM_UPDATE, // 系统更新
+ VIEW_WATCH_QR_CODE, // 手表二维码
+ VIEW_RESPIRATORY_TRAINING, // 呼吸训练
+ VIEW_THEME_STYLE, // 主题样式
+ VIEW_SHUTDOWN_OR_REBOOT,
+ VIEW_REBOOTANDSHUTDOWN, //(关机或重启界面)
+ VIEW_RECORD,
+ VIEW_MUSIC_PLAYER, // 音乐播放器
+ /* -------------------------------------------------------------------------- */
+ VIEW_OBU_MESSAGE,
+ /* -------------------------------------------------------------------------- */
+ VIEW_DIAL, // 切换表盘
+ VIEW_SET_DIAL_STYLE, // 切换表盘样式
+ VIEW_MESSAGE, // 信息通知
+ VIEW_MESSAGE_SHOW, // 信息详细界面
+ VIEW_CHECK_ABNORMAL, // 检测异常
+ VIEW_CHECK_INVALID, // 检测数无效
+ VIEW_BLOOD, // 血氧监测
+ VIEW_BLOODOXY, // 血氧饱和度界面
+ VIEW_BLOOD_RESULT, // 血氧结果界面
+ VIEW_BLOOD_CHECK, // 血氧检测界面
+ VIEW_HEART_RESULT, // 心率结果界面
+ VIEW_HEART_CHECK, // 心率检测界面
+ VIEW_HEART, // 心率监测
+ VIEW_SAVEELE, // 省电模式
+ VIEW_SAVEBAT, // 省电模式界面
+ VIEW_TAKEPHOTOS, // 拍照界面
+ VIEW_SLEEP, // 睡眠界面
+ VIEW_SET_CARD, // 卡片管理
+ VIEW_ADD_CARD, // 添加卡片
+ VIEW_SET_DIAL, // 切换表盘
+ VIEW_SET_HEART, // 设置心率周期检测
+ VIEW_CODED_LOCK, // 密码锁
+ /* ----------------------------------- 训练 ----------------------------------- */
+ VIEW_TRAINING, // 训练
+ VIEW_TRAININGNOMAL, // 正常训练开始界面(除骑行,健走,跑步外)
+ VIEW_TRAININGSET, // 训练目标(时长,卡路里)
+ VIEW_TRAININGCRAD, // 训练控制卡片
+ VIEW_TRAININGENDDATA, // 训练结束详细数据
+ VIEW_TRAINING_RECORD, // 训练记录
+ /* ---------------------------------- 训练列表 ---------------------------------- */
+ VIEW_TRAININGMORE, // 更多训练
+ VIEW_TRAININGLIMIT, // 极限运动列表
+ VIEW_TRAININGICE, // 冰上运动列表
+ VIEW_TRAININGFITNESS, // 健身运动列表
+ VIEW_TRAININGDANCE, // 舞蹈运动列表
+ VIEW_TRAININGREST, // 休闲运动列表
+ VIEW_TRAININGBALL, // 球类运动列表
+ VIEW_TRAININGAQUATIC, // 水上运动列表
+ VIEW_TRAININGOTHER, // 其他列表
+ /* -------------------------------------------------------------------------- */
+ VIEW_INDOORWALK, // 室内步行
+ VIEW_PHONE, // 电话
+ VIEW_PHONECALL, // 拨号
+ VIEW_PHONEDIR, // 电话簿
+ VIEW_MAIN_PHONE, // 主电话Slice
+ VIEW_DIALING_METHOD, // 拨号方式
+ VIEW_TEST, // 测试
+ VIEW_CALCULATOR, // 计算器
+ VIEW_SCHEDULE, // schedule
+ VIEW_SLEEPMODE, // sleep mode
+ /*屏蔽Slice*/
+ VIEW_PHONERING, // 拨号界面
+ VIEW_PHONECALLING, // 来电
+ VIEW_PHONECALLUP, // 通话界面
+ VIEW_MAIN_TEMP, // 体温界面
+ VIEW_OFFLINEVOICE, // 语音助手界面
+ VIEW_MAIN_ACTIVITY, // 记录步数界面
+ VIEW_UISAMPLE, // 示例
+/* -------------------------------------------------------------------------- */
+ VIEW_CALENDAR, // 日历
+ VIEW_SAFE_MODE, // 安全模式
+ VIEW_ASSISTANT, // 智能助手
+ VIEW_SET_TIME_FORMAT,// 时间格式
+ /*表盘功能相关VIEW_ID 请勿移动 请勿在下方增加slice*/
+ VIEW_DIAL_FUN_ID = 200,
+ VIEW_GOAL, // 步数
+ VIEW_WEATHER, // 天气
+ VIEW_AI_VOICE,// AI Voice(人工智能语音)
#ifdef SUPPORT_ALIPAY_SEC
- VIEW_MAIN_ALIPAY,
+ VIEW_MAIN_ALIPAY,//支付宝
#endif
- VIEW_SET_DESKTOP,
- VIEW_SET_CARD,
- VIEW_ADD_CARD,
- VIEW_SET_DIAL,
- VIEW_SET_DIAL_STYLE,
- VIEW_AOD,
- VIEW_RESTORE_DEFAULTS,
- VIEW_MAX_INTER_ARRY_APP = 0x7FFF, // 在此之前添加内部数组native应用ID.
- VIEW_MAX_INTER_APP = 0xFFFD, // 在此之前添加内部静态注册native应用ID,此ID在NativeRegisterType.h里单独管理
+ VIEW_HEART_CHART,// 心率曲线图检测
+ VIEW_ADD_NEW_ID = 250,
+ /* -------------------------------------------------------------------------- */
+ VIEW_MAX_INTER_APP, // 在此之前添加native应用ID.
VIEW_EXTERN_APP = 0xFFFE, // 三方应用
VIEW_INVALIDE_APP = 0xFFFF,
+
} AppViewId;
/*
* Slice页面优先级,越小优先级越高
*/
-typedef enum : uint16_t {
+typedef enum : uint16_t
+{
PRIO_0 = 0,
PRIO_1,
PRIO_2,
-/*
- * Copyright (c) 2020-2021 CompanyNameMagicTag.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+
#ifndef NATIVE_LAUNCHER_H
#define NATIVE_LAUNCHER_H
#include "AppViewIDs.h"
-namespace OHOS {
-class NativeLauncher {
-public:
- static NativeLauncher &GetInstance(void);
- void InitNativeLauncher(void);
-private:
- void InitAllNativeSlices(void);
-
- NativeLauncher();
- NativeLauncher(const NativeLauncher &);
- NativeLauncher &operator=(const NativeLauncher &);
- ~NativeLauncher();
-};
+namespace OHOS
+{
+ enum class LaunchMode
+ {
+ NORMAL_MODE, // 普通模式
+ SAFE_MODE // 安全模式
+ };
+ class NativeLauncher
+ {
+ public:
+ static NativeLauncher &GetInstance(void);
+ void InitNativeLauncher(LaunchMode mode);
+ void InitMainSlice(void);
+ void InitSetCardSlice(void);
+ void InitAddCardSlice(void);
+ void InitSetDialSlice(void);
+
+ void InitMainSampleSlice(void);
+ void InitSettingSlice(void);
+ void InitApplistSlice(void);
+ void InitMainAlarmSlice(void);
+ void InitAlarmPopUpSlice(void);
+ void InitActivitySlice(void);
+ void InitWeekStepSlice(void);
+ void InitBluetoothSlice(void);
+ void InitWifiView(void);
+ void InitMainBloodSlice(void);
+ void InitMainCallerLogView(void);
+ void InitMainMakePhoneView(void);
+ void InitCompassSlice(void);
+ void InitOfflineVoice(void);
+ void InitMainTempSlice(void);
+ void InitIndoorWalkSlice(void);
+ void InitRebootSlice(void);
+ void InitUISampleSlice(void);
+ /* ----------------------------------- 录音 ----------------------------------- */
+ void InitRecordingSlice(void);
+ /* -------------------------------------------------------------------------- */
+ void InitWeatherSlice(void);
+ void InitGoalSlice(void);
+ void InitSystemSlice(void);
+ void InitSoundAndVibrationSlice(void);
+ void InitSystemVolumeSlice(void);
+ void InitCallVolumeSlice(void);
+ void InitMediaVolumeSlice(void);
+ void InitDisplayBrightnessSlice(void);
+ void InitClassicBluetoothSlice(void);
+ void InitBluetoothServiceOptionsSlice(void);
+ void InitFindPhoneSlice(void);
+ void InitLanguageSwitchSlice(void);
+ void InitMainStopWatchSlice(void);
+ void InitMainCountDownSlice(void);
+ void InitDnotDisturbSlice(void);
+ void InitFlashlightSlice(void);
+ void InitBrightnessLevelSlice(void);
+ void InitNetworkAndCallSlice(void);
+ void InitMotionRecognitionSlice(void);
+ void InitSystemUpdateSlice(void);
+ void InitWatchQRCodeSlice(void);
+ void InitRespiratoryTrainingSlice(void);
+ void InitThemeStyleSlice(void);
+ void InitAiVoiceSlice(void);
+ void InitRebootAndShutdownSlice(void);
+ void InitOBUMessageSlice(void);
+ void InitMusicPlayerSlice(void);
+ /* --------------------------------界面------------------------------------ */
+ void InitBloodSlice(void);
+ void InitCheckAbnormalSlice(void);
+ void InitCheckInvalidSlice(void);
+ void InitHeartResultSlice(void);
+ void InitHeartCheckSlice(void);
+ void InitBloodResultSlice(void);
+ void InitBloodCheckSlice(void);
+ void InitHeartSlice(void);
+ void InitHeartChartSlice(void);
+ void InitMainAlipaySlice(void);
+ // void InitDialUpdateSlice(void);
+ void InitSaveEleSlice(void);
+ void InitSaveBatSlice(void);
+ void InitMessageSlice(void);
+ void InitMessageShowSlice(void);
+ void InitTakePhotosSlice(void);
+ void InitSleepSlice(void);
+ void InitSetHeartSlice(void);
+ void InitSetDialStyleSlice(void);
+ /* ----------------------------------- 训练 ----------------------------------- */
+ void InitTraingSlice(void);
+ void InitTraingNomalSlice(void);
+ void InitTraingSetSlice(void);
+ void InitTraingCardSlice(void);
+ void InitTraingEnddataSlice(void);
+
+ void InitTraingMoreSlice(void); // 更多训练
+ void InitTraingLimitSlice(void); // 极限训练
+ void InitTraingIceSlice(void); // 冰上训练
+ void InitTraingFitnessSlice(void); // 健身训练
+ void InitTraingDanceSlice(void); // 舞蹈训练
+ void InitTraingRestSlice(void); // 休闲训练
+ void InitTraingBallSlice(void); // 球类训练
+ void InitTraingAquaticSlice(void); // 水上训练
+ void InitTraingOtherSlice(void); // 其他训练
+ void InitTraingRecordSlice(void); // 训练记录
+
+ void InitCodedlockSlice(void);
+ void InitSafeModeSlice(void);
+ void InitAssistantSlice(void);
+ void InitSetTimeFormatSlice(void);
+ /* -------------------------------------------------------------------------- */
+ // void InitPhoneSlice(void);
+ void InitPhoneCallSlice(void);
+ void InitPhoneDirSlice(void);
+ // //void InitPhoneCallingSlice(void);
+ // void InitPhoneCallupSlice(void);
+ // void InitPhoneRingSlice(void);
+ void InitMainPhoneSlice(void);
+ void InitDialingMethodSlice(void);
+ /* -------------------------------------------------------------------------- */
+ void InitCalculatorSlice(void);
+ void InintCalendarSlice(void);
+
+ void InitScheduleSlice(void);
+ void InitSleepModeSlice(void);
+ void InittestSlice(void);
+
+ private:
+ void InitAllNativeSlices(void);
+
+ NativeLauncher();
+ NativeLauncher(const NativeLauncher &);
+ NativeLauncher &operator=(const NativeLauncher &);
+ ~NativeLauncher();
+ };
}
#endif // NATIVE_LAUNCHER_H
#include "ohos_types.h"
#include "graphic_config.h"
-namespace OHOS {
- static const int CARD_SETTING_COUNT_MAX = 5;
- typedef enum {
+namespace OHOS
+{
+ static const int CARD_SETTING_COUNT_MAX = 10;
+ typedef enum
+ {
WATCH_FACE = 0, /* 主表盘枚举值不能修改 */
HEART_RATE,
+ TRAINING,
COMPASS,
- ACTIVITY,
+ SLEEP,
+ BLOODOXGEN,
+ GOAL,
+ WEATHER,
MUSIC_PLAYER,
+ SETCARD,
MAX_CARD,
} CardId;
- typedef enum {
+ /*自定义表盘最多5个*/
+ typedef enum
+ {
DIAL_CLOCK = 0,
+ DIAL_CLOCK_1 = 1,
+ DIAL_CLOCK_2 = 2,
+ DIAL_CLOCK_3 = 3,
+ DIAL_CLOCK_4 = 4,
+ DIAL_CLOCK_5 = 5,
DIAL_MAX,
} DialId;
- #ifndef UNUSED
- #define UNUSED(x) ((void)(x))
- #endif
+ /*主界面上下拉界面*/
+ typedef enum
+ {
+ PULLUP,//主界面下拉
+ DROPDOWN,//主界面上拉
+ UNKOWNPAG,
+ }PULLPAGE;
- #define LA_HORIZONTAL_RESOLUTION 400 // watch width
- #define LA_VERTICAL_RESOLUTION 400 // watch height
- #define NORMAL_BUTTON_WIDTH 100 // normal button width
- #define NORMAL_BUTTON_HEIGHT 50 // normal button height
- #define NORMAL_MARGIN 5 // normal margin
- #define DIAL_SQUARE 250 // watch plate sauqre
- #define SETTING_ITEM_HEIGHT 100 // setting item height
- #define UN_OPACITY 255 // UN_OPACITY
-
- #define MILLESECOND 1
- #define SECOND 1000 // 1s 1000ms
- #define MINUTE (60 * SECOND) // 1min 60s
- #define HOUR (60 * MINUTE) // 1hour 60min
-
- #define FONT_COMMON 20 // 20px
- #define X_DRAG_OFFSET 20
- #define DOUBLES 2
+#ifndef UNUSED
+#define UNUSED(x) ((void)(x))
+#endif
-#if !defined (_WIN32)
- #define APP_RES_PATH "/user/res"
- #define APP_MUSIC_PATH "/user/music"
- #define APP_VIDEO_PATH "/user/video"
- #define APP_DIAL_PATH "/user/dial"
-#else
-#ifdef RELEASE_VERSION
- #define APP_RES_PATH "res/res"
- #define APP_MUSIC_PATH "res/music"
- #define APP_VIDEO_PATH "res/video"
- #define APP_DIAL_PATH "res/dial"
+#define LA_HORIZONTAL_RESOLUTION 400 // watch width
+#define LA_VERTICAL_RESOLUTION 400 // watch height
+#define NORMAL_BUTTON_WIDTH 100 // normal button width
+#define NORMAL_BUTTON_HEIGHT 50 // normal button height
+#define NORMAL_MARGIN 5 // normal margin
+#define DIAL_SQUARE 250 // watch plate sauqre
+#define SETTING_ITEM_HEIGHT 100 // setting item height
+#define UN_OPACITY 255 // UN_OPACITY
+
+#define MILLESECOND 1
+#define SECOND 1000 // 1s 1000ms
+#define MINUTE (60 * SECOND) // 1min 60s
+#define HOUR (60 * MINUTE) // 1hour 60min
+
+#define FONT_COMMON 20 // 20px
+#define X_DRAG_OFFSET 20
+#define DOUBLES 2
+
+#define APP_RES_PATH "/user/res"
+#ifdef SINGLE_USER_PARTITION
+#define APP_MUSIC_PATH "/user/music/user_music"
#else
- #define APP_RES_PATH "../../../wearable/res/res"
- #define APP_MUSIC_PATH "../../../wearable/res/music"
- #define APP_VIDEO_PATH "../../../wearable/res/video"
- #define APP_DIAL_PATH "../../../wearable/res/dial"
+#define APP_MUSIC_PATH "/user/userdata/music"
#endif
+#define APP_VIDEO_PATH "/user/video"
+#define APP_DEFAULT_DIAL_PATH "/user/dial/res_dial" /*默认表盘安装路径*/
+#define APP_DOWNLOAD_DIAL_PATH "/user/dial/offline_dial" /*表盘市场安装路径*/
+#define APP_CUSTOM_DIAL_PATH "/user/dial/custom_dial" /*自定义表盘安装路径*/
+#define APP_LIST_PATH "/user/res/applist_icon"
+#define APP_HEARET_ICON_PATH "/user/res/heart_chart/hearticon"//心率动画
+
+#ifdef SINGLE_USER_PARTITION
+ #define RING_MUSIC "/user/music/ring/ring.mp3"
+#else
+ #define RING_MUSIC "/music/ring/ring.mp3"
#endif
- static constexpr const char *CARD_CONFIG_PATH = "/user/cardconfig.bin";
-
- static constexpr const char *CLOCK_IAMGES = APP_RES_PATH"/clock/clock.bin";
- static constexpr const char *PLAYER_IAMGES = APP_RES_PATH"/player/player.bin";
- static constexpr const char *COMPASS_IAMGES = APP_RES_PATH"/compass/compass.bin";
- static constexpr const char *DROPDOWN_IAMGES = APP_RES_PATH"/dropdown/dropdown.bin";
- static constexpr const char *HEART_IAMGES = APP_RES_PATH"/heart/heart.bin";
- static constexpr const char *PNG_BLUETOOTH_HINTS_PATH = APP_RES_PATH"/BLUETOOTH_HINTS.bin";
- static constexpr const char *PNG_BLOODOXYGEN_IMAGE_PATH = APP_RES_PATH"/BLOODOXYGEN_VIEW.bin";
-
- static constexpr const char *PNG_BLOOD_ICON_ENTER = APP_RES_PATH"/BLOOD_ICON_ENTER.bin";
-
- static constexpr const char *PNG_AGREEING_IMAGE_PATH = APP_RES_PATH"/AGREEING.bin";
- static constexpr const char *PNG_DISSGREE_IMAGE_PATH = APP_RES_PATH"/DISSGREE.bin";
- static constexpr const char *PNG_MICROPHONE_OPEN_IMAGE_PATH = APP_RES_PATH"/MICRO_PHONE_OPEN.bin";
- static constexpr const char *PNG_MICROPHONE_CLOSE_IMAGE_PATH = APP_RES_PATH"/MICRO_PHONE_CLOSE.bin";
- static constexpr const char *PNG_HANDUP_IMAGE_PATH = APP_RES_PATH"/HANDUP.bin";
- static constexpr const char *PNG_ANSWER_TMAGE_PATH = APP_RES_PATH"/ANSWER_PHONE.bin";
- static constexpr const char *PNG_CALLING_TMAGE_PATH = APP_RES_PATH"/CALLING_PHONE.bin";
- static constexpr const char *PNG_CALLER_TMAGE_PATH = APP_RES_PATH"/CALLER_LOG_IMAGE.bin";
- static constexpr const char *PNG_NO_CALLER_LOG_IMAGE = APP_RES_PATH"/NO_CALLER_LOG_IMAGE.bin";
- static constexpr const char *PNG_APPLIST_CALLER_IMAGE = APP_RES_PATH"/APPLIST_CALLER_IMAGE.bin";
- static constexpr const char *PNG_APPLIST_COMPASS_IMAGE = APP_RES_PATH"/APPLIST_COMPASS_IMAGE.bin";
-
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH"/COUNTDOWN_IMAGE_01.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH"/COUNTDOWN_IMAGE_02.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH"/COUNTDOWN_IMAGE_03.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_3 = APP_RES_PATH"/COUNTDOWN_IMAGE_04.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_4 = APP_RES_PATH"/COUNTDOWN_IMAGE_05.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_5 = APP_RES_PATH"/COUNTDOWN_IMAGE_06.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_6 = APP_RES_PATH"/COUNTDOWN_IMAGE_07.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_7 = APP_RES_PATH"/COUNTDOWN_IMAGE_08.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_8 = APP_RES_PATH"/COUNTDOWN_IMAGE_09.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_9 = APP_RES_PATH"/COUNTDOWN_IMAGE_10.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_10 = APP_RES_PATH"/COUNTDOWN_IMAGE_11.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_11 = APP_RES_PATH"/COUNTDOWN_IMAGE_12.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_12 = APP_RES_PATH"/COUNTDOWN_IMAGE_13.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_13 = APP_RES_PATH"/COUNTDOWN_IMAGE_14.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_14 = APP_RES_PATH"/COUNTDOWN_IMAGE_15.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_15 = APP_RES_PATH"/COUNTDOWN_IMAGE_16.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_16 = APP_RES_PATH"/COUNTDOWN_IMAGE_17.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_17 = APP_RES_PATH"/COUNTDOWN_IMAGE_18.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_18 = APP_RES_PATH"/COUNTDOWN_IMAGE_19.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_19 = APP_RES_PATH"/COUNTDOWN_IMAGE_20.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_20 = APP_RES_PATH"/COUNTDOWN_IMAGE_21.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_21 = APP_RES_PATH"/COUNTDOWN_IMAGE_22.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_22 = APP_RES_PATH"/COUNTDOWN_IMAGE_23.bin";
- static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_23 = APP_RES_PATH"/COUNTDOWN_IMAGE_24.bin";
-
- static constexpr const char *PNG_PROGRESS_BAR_TMAGE = APP_RES_PATH"/PROGRESS_BAR_TMAGE.bin";
- static constexpr const char *TEMP_WAITING = APP_RES_PATH"/TEMP_WAITING.bin";
- static constexpr const char *TEMP_REPORT = APP_RES_PATH"/TEMP_REPORT.bin";
- static constexpr const char *TEMP_POINT = APP_RES_PATH"/TEMP_POINT.bin";
- static constexpr const char *TEMP_REV_POINTER = APP_RES_PATH"/TEMP_REV_POINTER.bin";
-
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_0 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_02.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_1 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_03.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_2 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_04.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_3 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_05.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_4 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_06.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_5 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_07.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_6 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_08.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_7 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_09.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_8 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_10.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_9 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_11.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_10 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_12.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_11 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_13.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_12 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_14.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_13 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_15.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_14 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_16.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_15 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_17.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_16 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_18.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_17 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_19.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_18 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_20.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_19 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_21.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_20 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_22.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_21 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_23.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_22 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_24.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_23 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_25.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_24 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_26.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_25 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_27.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_26 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_28.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_27 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_29.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_28 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_30.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_29 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_31.bin";
- static constexpr const char *PNG_BLOOD_FLOW_IMAGE_30 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_32.bin";
-
- static constexpr const char *PNG_SOUNDBUTTON2 = APP_RES_PATH"/SOUND_IMAGE.bin";
- static constexpr const char *PNG_PULLBUTTON_FACE_IMAGE = APP_RES_PATH"/BLOOD_FLOW_IMAGE_01.bin";
- static constexpr const char *MUSIC_2 = APP_RES_PATH"/mp3_48k_caiqing.mp3";
- static constexpr const char *MUSIC_1 = APP_RES_PATH"/one.mp3";
-
- static constexpr const char *PNG_SETTTING_BUTTON_IMAGE = APP_RES_PATH"/SETTTING_BUTTON.bin";
- static constexpr const char *PNG_BLUETOOTH_IMAGE = APP_RES_PATH"/BLUETOOTH_IMAGE.bin";
- static constexpr const char *PNG_WATCH_IMAGE = APP_RES_PATH"/WATCH_IMAGE.bin";
- static constexpr const char *PNG_PHONE_IMAGE = APP_RES_PATH"/PHONE_IMAGE.bin";
- static constexpr const char *PNG_REBOOT_BUTTON_IMAGE = APP_RES_PATH"/REBOOT_BUTTON.bin";
- static constexpr const char *PNG_SHUTDOWN_BUTTON_IMAGE = APP_RES_PATH"/SHUTDOWN_BUTTON.bin";
- static constexpr const char *PNG_SETTTING_REBOOT_IMAGE = APP_RES_PATH"/SETTTING_REBOOT.bin";
- static constexpr const char *PNG_SETTTING_SHUTDOWN_IMAGE = APP_RES_PATH"/SETTTING_SHUTDOWN.bin";
- static constexpr const char *PNG_SETTTING_DESKTOP_IMAGE = APP_RES_PATH"/SETTTING_DESKTOP.bin";
- static constexpr const char *PNG_SET_DESKTOP_LIST_IMAGE = APP_RES_PATH"/SET_DESKTOP_LIST.bin";
- static constexpr const char *PNG_SET_DESKTOP_HEXAGONS_IMAGE = APP_RES_PATH"/SET_DESKTOP_HEXAGONS.bin";
- static constexpr const char *PNG_SET_DESKTOP_BG_IMAGE = APP_RES_PATH"/SET_DESKTOP_BG.bin";
-
- static constexpr const char *PNG_CONNECT_PHONE_IMAGE = APP_RES_PATH"/CONNECT_PHONE.bin";
- static constexpr const char *PNG_BLUETOOTH_STITLE = APP_RES_PATH"/BLUETOOTH_TITLE.bin";
-
- static constexpr const char *PNG_NEW_DEVICE = APP_RES_PATH"/NEW_DEVICE.bin";
- static constexpr const char *PNG_BT_LIST = APP_RES_PATH"/BT_LIST.bin";
- static constexpr const char *PNG_SELECTION_BOX = APP_RES_PATH"/SELECTION_BOX.bin";
- static constexpr const char *PNG_GANTAN = APP_RES_PATH"/GANTAN.bin";
- static constexpr const char *PNG_RIGHT = APP_RES_PATH"/RIGHT.bin";
+#define MIN_BRIGHTNESS 51 /*最低亮度*/
+#define MAX_BRIGHTNESS 255 /*最高亮度*/
+#define MAX_BRIGHTNESS_HALF 127 /*最高亮度的一半*/
- static constexpr const char *PNG_NEW_WLAN_WIFI = APP_RES_PATH"/FULL_SIGNAL_OPEN.bin";
- static constexpr const char *FULL_SIGNAL_ENCRYPTION = APP_RES_PATH"/FULL_SIGNAL_ENCRYPTION.bin";
-
- static constexpr const char *PNG_MAIN_FACE_IMAGE = APP_RES_PATH"/MAIN_FACE_IMAGE.bin";
- static constexpr const char *B024_009_IMAGE_PATH = APP_RES_PATH"/HOURHAND.bin";
- static constexpr const char *B024_010_IMAGE_PATH = APP_RES_PATH"/SECONDHAND.bin";
- static constexpr const char *B024_011_IMAGE_PATH = APP_RES_PATH"/MINUTEHAND.bin";
- static constexpr const char *ALARM_ADD_BUTTON_PATH = APP_RES_PATH"/BLUE_ADD.bin";
- static constexpr const char *ALARM_CLOCK_CLOSE_ADD_PATH = APP_RES_PATH"/CLOSE_RING_CLOCK.bin";
- static constexpr const char *ALARM_CLOCK_ADD_PATH = APP_RES_PATH"/POP_UP_CLOCK.bin";
- static constexpr const char *ALARM_CLOCK_POP_ADD_PATH = APP_RES_PATH"/RING_CLOCK.bin";
- static constexpr const char *ALARM_DELETE_ADD_PATH = APP_RES_PATH"/DELETE.bin";
- static constexpr const char *ALARM_TRUE_ADD_PATH = APP_RES_PATH"/TRUE_ADD.bin";
- static constexpr const char *TEMP_MEASURE = APP_RES_PATH"/TEMP_MEASURE.bin";
- static constexpr const char *TEMP_UP_DROP = APP_RES_PATH"/TEMP_UP_DROP.bin";
- static constexpr const char *TEMP_EXIT = APP_RES_PATH"/TEMP_EXIT.bin";
- static constexpr const char *TEMP_ROTATE = APP_RES_PATH"/TEMP_ROTATE.bin";
- static constexpr const char *TEMP_ICON_ENTER = APP_RES_PATH"/TEMP_ICON_ENTER.bin";
- static constexpr const char *TEMP_BACKGROUND = APP_RES_PATH"/TEMP_BACKGROUND.bin";
- static constexpr const char *TEMP_WARN = APP_RES_PATH"/TEMP_WARN.bin";
- static constexpr const char *TEMP_LITTLE_MEASURE = APP_RES_PATH"/TEMP_LITTLE_MEASURE.bin";
- static constexpr const char *TEMP_HOT = APP_RES_PATH"/TEMP_HOT.bin";
- static constexpr const char *TEMP_COLD = APP_RES_PATH"/TEMP_COLD.bin";
- static constexpr const char *TEMP_LIT_TIP = APP_RES_PATH"/TEMP_LIT_TIP.bin";
- static constexpr const char *TEMP_ABOUT_STUDY = APP_RES_PATH"/TEMP_ABOUT_STUDY.bin";
- static constexpr const char *TEMP_TRUE = APP_RES_PATH"/TEMP_TRUE.bin";
- static constexpr const char *TEMP_DELETE = APP_RES_PATH"/TEMP_DELETE.bin";
-
- static constexpr const char *COMPASS_CALIBRATE_IMAGE = APP_RES_PATH"/COMPASS_CALIBRATE_IMAGE.bin";
- static constexpr const char *PNG_SETTING_NEXT_IMAGE = APP_RES_PATH"/SETTING_NEXT.bin";
-
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE01 = APP_RES_PATH"/VOICE_ASSISTANT_01.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE02 = APP_RES_PATH"/VOICE_ASSISTANT_02.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE03 = APP_RES_PATH"/VOICE_ASSISTANT_03.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE04 = APP_RES_PATH"/VOICE_ASSISTANT_04.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE05 = APP_RES_PATH"/VOICE_ASSISTANT_05.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE06 = APP_RES_PATH"/VOICE_ASSISTANT_06.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE07 = APP_RES_PATH"/VOICE_ASSISTANT_07.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE08 = APP_RES_PATH"/VOICE_ASSISTANT_08.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE09 = APP_RES_PATH"/VOICE_ASSISTANT_09.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE10 = APP_RES_PATH"/VOICE_ASSISTANT_10.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE11 = APP_RES_PATH"/VOICE_ASSISTANT_11.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE12 = APP_RES_PATH"/VOICE_ASSISTANT_12.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE13 = APP_RES_PATH"/VOICE_ASSISTANT_13.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE14 = APP_RES_PATH"/VOICE_ASSISTANT_14.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE15 = APP_RES_PATH"/VOICE_ASSISTANT_15.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE16 = APP_RES_PATH"/VOICE_ASSISTANT_16.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE17 = APP_RES_PATH"/VOICE_ASSISTANT_17.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE18 = APP_RES_PATH"/VOICE_ASSISTANT_18.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE19 = APP_RES_PATH"/VOICE_ASSISTANT_19.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE20 = APP_RES_PATH"/VOICE_ASSISTANT_20.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE21 = APP_RES_PATH"/VOICE_ASSISTANT_21.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE22 = APP_RES_PATH"/VOICE_ASSISTANT_22.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE23 = APP_RES_PATH"/VOICE_ASSISTANT_23.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE24 = APP_RES_PATH"/VOICE_ASSISTANT_24.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE25 = APP_RES_PATH"/VOICE_ASSISTANT_25.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE26 = APP_RES_PATH"/VOICE_ASSISTANT_26.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE27 = APP_RES_PATH"/VOICE_ASSISTANT_27.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE28 = APP_RES_PATH"/VOICE_ASSISTANT_28.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE29 = APP_RES_PATH"/VOICE_ASSISTANT_29.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE30 = APP_RES_PATH"/VOICE_ASSISTANT_30.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE31 = APP_RES_PATH"/VOICE_ASSISTANT_31.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE32 = APP_RES_PATH"/VOICE_ASSISTANT_32.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE33 = APP_RES_PATH"/VOICE_ASSISTANT_33.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE34 = APP_RES_PATH"/VOICE_ASSISTANT_34.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE35 = APP_RES_PATH"/VOICE_ASSISTANT_35.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE36 = APP_RES_PATH"/VOICE_ASSISTANT_36.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE37 = APP_RES_PATH"/VOICE_ASSISTANT_37.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE38 = APP_RES_PATH"/VOICE_ASSISTANT_38.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE39 = APP_RES_PATH"/VOICE_ASSISTANT_39.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE40 = APP_RES_PATH"/VOICE_ASSISTANT_40.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE41 = APP_RES_PATH"/VOICE_ASSISTANT_41.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE42 = APP_RES_PATH"/VOICE_ASSISTANT_42.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE43 = APP_RES_PATH"/VOICE_ASSISTANT_43.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE44 = APP_RES_PATH"/VOICE_ASSISTANT_44.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE45 = APP_RES_PATH"/VOICE_ASSISTANT_45.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE46 = APP_RES_PATH"/VOICE_ASSISTANT_46.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE47 = APP_RES_PATH"/VOICE_ASSISTANT_47.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE48 = APP_RES_PATH"/VOICE_ASSISTANT_48.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE49 = APP_RES_PATH"/VOICE_ASSISTANT_49.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE50 = APP_RES_PATH"/VOICE_ASSISTANT_50.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE51 = APP_RES_PATH"/VOICE_ASSISTANT_51.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE52 = APP_RES_PATH"/VOICE_ASSISTANT_52.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE53 = APP_RES_PATH"/VOICE_ASSISTANT_53.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE54 = APP_RES_PATH"/VOICE_ASSISTANT_54.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE55 = APP_RES_PATH"/VOICE_ASSISTANT_55.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE56 = APP_RES_PATH"/VOICE_ASSISTANT_56.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE57 = APP_RES_PATH"/VOICE_ASSISTANT_57.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE58 = APP_RES_PATH"/VOICE_ASSISTANT_58.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE59 = APP_RES_PATH"/VOICE_ASSISTANT_59.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE60 = APP_RES_PATH"/VOICE_ASSISTANT_60.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE61 = APP_RES_PATH"/VOICE_ASSISTANT_61.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE62 = APP_RES_PATH"/VOICE_ASSISTANT_62.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE63 = APP_RES_PATH"/VOICE_ASSISTANT_63.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE64 = APP_RES_PATH"/VOICE_ASSISTANT_64.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE65 = APP_RES_PATH"/VOICE_ASSISTANT_65.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE66 = APP_RES_PATH"/VOICE_ASSISTANT_66.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE67 = APP_RES_PATH"/VOICE_ASSISTANT_67.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE68 = APP_RES_PATH"/VOICE_ASSISTANT_68.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE69 = APP_RES_PATH"/VOICE_ASSISTANT_69.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE70 = APP_RES_PATH"/VOICE_ASSISTANT_70.bin";
- static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE71 = APP_RES_PATH"/VOICE_ASSISTANT_71.bin";
- static constexpr const char *PNG_APPLIST_VOCASSIST_IMAGE = APP_RES_PATH"/APPLIST_VOCASSIST_IMAGE.bin";
-
- static constexpr const char *PNG_STEP_SHOE_IMAGE_PATH = APP_RES_PATH"/SHOE_IMAGE.bin";
-
- static constexpr const char *PNG_A004_070_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_01.bin";
- static constexpr const char *PNG_A004_071_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_02.bin";
- static constexpr const char *PNG_A004_072_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_03.bin";
- static constexpr const char *PNG_A004_073_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_04.bin";
- static constexpr const char *PNG_A004_074_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_05.bin";
- static constexpr const char *PNG_A004_075_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_06.bin";
- static constexpr const char *PNG_A004_076_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_07.bin";
- static constexpr const char *PNG_A004_077_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_08.bin";
- static constexpr const char *PNG_A004_078_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_09.bin";
- static constexpr const char *PNG_A004_079_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_10.bin";
- static constexpr const char *PNG_A004_080_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_11.bin";
- static constexpr const char *PNG_A004_081_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_12.bin";
- static constexpr const char *PNG_A004_082_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_13.bin";
- static constexpr const char *PNG_A004_083_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_14.bin";
- static constexpr const char *PNG_A004_084_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_15.bin";
- static constexpr const char *PNG_A004_085_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_16.bin";
- static constexpr const char *PNG_A004_086_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_17.bin";
- static constexpr const char *PNG_A004_087_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_18.bin";
- static constexpr const char *PNG_A004_088_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_19.bin";
-
- static constexpr const char *PNG_A019_080_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_01.bin";
- static constexpr const char *PNG_A019_081_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_02.bin";
- static constexpr const char *PNG_A019_082_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_03.bin";
- static constexpr const char *PNG_A019_083_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_04.bin";
- static constexpr const char *PNG_A019_084_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_05.bin";
- static constexpr const char *PNG_A019_085_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_06.bin";
- static constexpr const char *PNG_A019_086_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_07.bin";
- static constexpr const char *PNG_A019_087_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_08.bin";
-
- static constexpr const char *PNG_A019_088_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_09.bin";
- static constexpr const char *PNG_A019_089_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_10.bin";
- static constexpr const char *PNG_A019_090_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_11.bin";
- static constexpr const char *PNG_A019_091_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_12.bin";
- static constexpr const char *PNG_A019_092_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_13.bin";
- static constexpr const char *PNG_A019_093_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_14.bin";
- static constexpr const char *PNG_A019_094_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_15.bin";
- static constexpr const char *PNG_A019_095_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_16.bin";
- static constexpr const char *PNG_BLUETOOTHEAR = APP_RES_PATH"/BLUETOOTHEAR.bin";
- // AppList
-
- static constexpr const char *PNG_APPLIST_ALARM_IMAGE = APP_RES_PATH"/APPLIST_ALARM.bin"; // 闹钟
- static constexpr const char *PNG_APPLIST_SPO2_IMAGE = APP_RES_PATH"/APPLIST_SPO2.bin"; // 血氧
- static constexpr const char *PNG_APPLIST_SETTING_IMAGE = APP_RES_PATH"/APPLIST_SETTING.bin"; // 设置
- static constexpr const char *PNG_APPLIST_TEMP_IMAGE = APP_RES_PATH"/TEMP_IMAGE.bin"; // 体温
-
- static constexpr const char *PNG_APPLIST_ALIPAY_IMAGE = APP_RES_PATH"/alipay_logo.bin"; // 支付宝
- static constexpr const char *PNG_ALIPAY_BIND_FAILURE = APP_RES_PATH"/ALIPAY_BIND_FAILURE.bin";
- static constexpr const char *PNG_ALIPAY_BIND_SUCCESS = APP_RES_PATH"/ALIPAY_BIND_SUCCESS.bin";
- static constexpr const char *PNG_ALIPAY_LIST_PAY = APP_RES_PATH"/ALIPAY_LIST_PAY.bin";
- static constexpr const char *PNG_ALIPAY_LIST_TRANS = APP_RES_PATH"/ALIPAY_LIST_TRANS.bin";
- static constexpr const char *PNG_ALIPAY_LIST_SETTING = APP_RES_PATH"/ALIPAY_LIST_SETTING.bin";
- static constexpr const char *PNG_ALIPAY_LIST_HELP = APP_RES_PATH"/ALIPAY_LIST_HELP.bin";
- static constexpr const char *PNG_ALIPAY_PAY_ICON_WHITE = APP_RES_PATH"/ALIPAY_PAY_ICON_WHITE.bin";
- static constexpr const char *PNG_ALIPAY_PAY_ICON_GREY = APP_RES_PATH"/ALIPAY_PAY_ICON_GREY.bin";
+ static constexpr const char *CARD_CONFIG_PATH = "/user/cardconfig.bin";
+ /* --------------------------------- 自定义表盘配置 -------------------------------- */
+#ifdef CUSTOM_Z1
+ static constexpr const char *DEFAULT_DIALBACK_PATH = APP_RES_PATH "/dial_soures/z1background.bin";
+ static constexpr const char *DEFAULT_DIALPER_PATH = APP_RES_PATH "/dial_soures/Z1VIEW.bin";
+#else
+ static constexpr const char *DEFAULT_DIALBACK_PATH = APP_RES_PATH "/dial_soures/MAIN_FACE_IMAGE.bin";
+ static constexpr const char *DEFAULT_DIALPER_PATH = APP_RES_PATH "/dial_soures/KUMIVIEW.bin";
+#endif
+ static constexpr const char *CUSTOM_CLOCK1_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/1/main_bg.bin";
+ static constexpr const char *CUSTOM_CLOCK1_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/1/thumbnail.bin";
+ static constexpr const char *CUSTOM_CLOCK2_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/2/main_bg.bin";
+ static constexpr const char *CUSTOM_CLOCK2_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/2/thumbnail.bin";
+ static constexpr const char *CUSTOM_CLOCK3_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/3/main_bg.bin";
+ static constexpr const char *CUSTOM_CLOCK3_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/3/thumbnail.bin";
+ static constexpr const char *CUSTOM_CLOCK4_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/4/main_bg.bin";
+ static constexpr const char *CUSTOM_CLOCK4_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/4/thumbnail.bin";
+ static constexpr const char *CUSTOM_CLOCK5_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/5/main_bg.bin";
+ static constexpr const char *CUSTOM_CLOCK5_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/5/thumbnail.bin";
+ /* -------------------------------------------------------------------------- */
+ /*卡片管理*/
+ static constexpr const char *PNG_SET_CARD_ADD = APP_RES_PATH "/MainCard/CARD_ADD.bin";
+ static constexpr const char *PNG_SET_CARD_DEL = APP_RES_PATH "/MainCard/CARD_DEL.bin";
+ static constexpr const char *PNG_SET_CARD_HEART = APP_RES_PATH "/MainCard/HeartCard.bin";
+ static constexpr const char *PNG_SET_CARD_BLOOD = APP_RES_PATH "/MainCard/BloodOxygenCard.bin";
+ static constexpr const char *PNG_SET_CARD_TRAIN = APP_RES_PATH "/MainCard/TrainingCard.bin";
+ static constexpr const char *PNG_SET_CARD_COMPASS = APP_RES_PATH "/MainCard/CompassCard.bin";
+ static constexpr const char *PNG_SET_CARD_PLAYER = APP_RES_PATH "/MainCard/MusicCard.bin";
+ static constexpr const char *PNG_SET_CARD_WEATHER = APP_RES_PATH "/MainCard/WeatherCard.bin";
+ static constexpr const char *PNG_SET_CARD_ACTIVITY = APP_RES_PATH "/MainCard/SportCard.bin";
+ static constexpr const char *PNG_SET_CARD_MAIN = APP_RES_PATH "/MainCard/SetMainCard.bin";
+ static constexpr const char *PNG_SET_CARD_SLEEP = APP_RES_PATH "/MainCard/SleepCard.bin";
+ static constexpr const char *DROPDOWN_IAMGES = APP_RES_PATH "/MainCard/dropdown.bin";
+ static constexpr const char *CLOCK_IAMGES = APP_RES_PATH "/MainCard/clock.bin";
+ static constexpr const char *PLAYER_IAMGES = APP_RES_PATH "/MainCard/player.bin";
+ static constexpr const char *COMPASS_IAMGES = APP_RES_PATH "/MainCard/compass.bin";
+ static constexpr const char *HEART_IAMGES = APP_RES_PATH "/MainCard/heart.bin";
+ static constexpr const char *BLOOD_IAMGES = APP_RES_PATH "/MainCard/BloodOxygen.bin";
+ static constexpr const char *TRAINING_IAMGES = APP_RES_PATH "/MainCard/Training.bin";
+ static constexpr const char *MESSAGE_IAMGES = APP_RES_PATH "/MainCard/Message.bin";
+ /* ----------------------------------- 打电话图片 ---------------------------------- */
+ static constexpr const char *PNG_AGREEING_IMAGE_PATH = APP_RES_PATH "/AGREEING.bin";
+ static constexpr const char *PNG_DISSGREE_IMAGE_PATH = APP_RES_PATH "/DISSGREE.bin";
+ static constexpr const char *PNG_BLUETOOTH_HINTS_PATH = APP_RES_PATH "/BLUETOOTH_HINTS.bin";
+ static constexpr const char *PNG_MICROPHONE_OPEN_IMAGE_PATH = APP_RES_PATH "/MICRO_PHONE_OPEN.bin";
+ static constexpr const char *PNG_MICROPHONE_CLOSE_IMAGE_PATH = APP_RES_PATH "/MICRO_PHONE_CLOSE.bin";
+ static constexpr const char *PNG_HANDUP_IMAGE_PATH = APP_RES_PATH "/HANDUP.bin";
+ static constexpr const char *PNG_ANSWER_TMAGE_PATH = APP_RES_PATH "/ANSWER_PHONE.bin";
+ static constexpr const char *PNG_CALLING_TMAGE_PATH = APP_RES_PATH "/CALLING_PHONE.bin";
+ static constexpr const char *PNG_CALLER_TMAGE_PATH = APP_RES_PATH "/CALLER_LOG_IMAGE.bin";
+ static constexpr const char *PNG_NO_CALLER_LOG_IMAGE = APP_RES_PATH "/NO_CALLER_LOG_IMAGE.bin";
+ static constexpr const char *PNG_SOUNDBUTTON2 = APP_RES_PATH "/SOUND_IMAGE.bin";
+
+ /* ----------------------------------- 打电话图片(230) ---------------------------------- */
+ static constexpr const char *PNG_230_MICROPHONE_OPEN_IMAGE_PATH = APP_RES_PATH "/makephone/microphone.bin";
+ static constexpr const char *PNG_230_MICROPHONE_CLOSE_IMAGE_PATH = APP_RES_PATH "/makephone/microphone_1.bin";
+ static constexpr const char *PNG_230_VOICE_OPEN_IMAGE_PATH = APP_RES_PATH "/makephone/voice.bin";
+ static constexpr const char *PNG_230_PERSON_IMAGE_PATH = APP_RES_PATH "/makephone/person.bin";
+ static constexpr const char *PNG_230_VECTOR_IMAGE_PATH = APP_RES_PATH "/makephone/vector.bin";
+ static constexpr const char *PNG_230_DIAL_IMAGE_PATH = APP_RES_PATH "/makephone/dial.bin";
+ static constexpr const char *PNG_230_HEADSET_1_IIMAGE_PATH = APP_RES_PATH "/makephone/headset_1.bin";
+ static constexpr const char *PNG_230_HEADSET_2_IIMAGE_PATH = APP_RES_PATH "/makephone/headset_2.bin";
+ static constexpr const char *PNG_230_HEADSET_3_IIMAGE_PATH = APP_RES_PATH "/makephone/headset_3.bin";
+
+
+
+ static constexpr const char *PNG_ANSWER_230_TMAGE_PATH = APP_RES_PATH "/Phone/callanswer.bin";
+ static constexpr const char *PNG_HANDUP_230_IMAGE_PATH = APP_RES_PATH "/Phone/callhangup.bin";
+ /* ---------------------------------- 血氧中图片 --------------------------------- */
+ static constexpr const char *PNG_BLOODOXYGEN_IMAGE_PATH = APP_RES_PATH "/BLOODOXYGEN_VIEW.bin";
+ static constexpr const char *PNG_PULLBUTTON_FACE_IMAGE = APP_RES_PATH "/BLOOD_FLOW_IMAGE_01.bin";
+ static constexpr const char *PNG_BLOOD_ICON_ENTER = APP_RES_PATH "/BLOOD_ICON_ENTER.bin";
+ static constexpr const char *PNG_PROGRESS_BAR_TMAGE = APP_RES_PATH "/PROGRESS_BAR_TMAGE.bin";
+ /* --------------------------------- 血氧动画图片 --------------------------------- */
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_0 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_02.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_1 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_03.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_2 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_04.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_3 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_05.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_4 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_06.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_5 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_07.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_6 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_08.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_7 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_09.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_8 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_10.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_9 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_11.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_10 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_12.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_11 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_13.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_12 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_14.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_13 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_15.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_14 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_16.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_15 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_17.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_16 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_18.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_17 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_19.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_18 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_20.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_19 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_21.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_20 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_22.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_21 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_23.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_22 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_24.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_23 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_25.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_24 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_26.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_25 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_27.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_26 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_28.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_27 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_29.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_28 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_30.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_29 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_31.bin";
+ static constexpr const char *PNG_BLOOD_FLOW_IMAGE_30 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_32.bin";
+ /* -------------------------------- 血氧动画 ------------------------------------------------- */
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH "/COUNTDOWN_IMAGE_01.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH "/COUNTDOWN_IMAGE_02.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH "/COUNTDOWN_IMAGE_03.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_3 = APP_RES_PATH "/COUNTDOWN_IMAGE_04.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_4 = APP_RES_PATH "/COUNTDOWN_IMAGE_05.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_5 = APP_RES_PATH "/COUNTDOWN_IMAGE_06.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_6 = APP_RES_PATH "/COUNTDOWN_IMAGE_07.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_7 = APP_RES_PATH "/COUNTDOWN_IMAGE_08.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_8 = APP_RES_PATH "/COUNTDOWN_IMAGE_09.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_9 = APP_RES_PATH "/COUNTDOWN_IMAGE_10.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_10 = APP_RES_PATH "/COUNTDOWN_IMAGE_11.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_11 = APP_RES_PATH "/COUNTDOWN_IMAGE_12.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_12 = APP_RES_PATH "/COUNTDOWN_IMAGE_13.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_13 = APP_RES_PATH "/COUNTDOWN_IMAGE_14.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_14 = APP_RES_PATH "/COUNTDOWN_IMAGE_15.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_15 = APP_RES_PATH "/COUNTDOWN_IMAGE_16.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_16 = APP_RES_PATH "/COUNTDOWN_IMAGE_17.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_17 = APP_RES_PATH "/COUNTDOWN_IMAGE_18.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_18 = APP_RES_PATH "/COUNTDOWN_IMAGE_19.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_19 = APP_RES_PATH "/COUNTDOWN_IMAGE_20.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_20 = APP_RES_PATH "/COUNTDOWN_IMAGE_21.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_21 = APP_RES_PATH "/COUNTDOWN_IMAGE_22.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_22 = APP_RES_PATH "/COUNTDOWN_IMAGE_23.bin";
+ static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_23 = APP_RES_PATH "/COUNTDOWN_IMAGE_24.bin";
+ /*血氧动画*/
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_0 = APP_RES_PATH "/Blood/spo2_gif/spo2_01.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_1 = APP_RES_PATH "/Blood/spo2_gif/spo2_02.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_2 = APP_RES_PATH "/Blood/spo2_gif/spo2_03.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_3 = APP_RES_PATH "/Blood/spo2_gif/spo2_04.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_4 = APP_RES_PATH "/Blood/spo2_gif/spo2_05.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_5 = APP_RES_PATH "/Blood/spo2_gif/spo2_06.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_6 = APP_RES_PATH "/Blood/spo2_gif/spo2_07.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_7 = APP_RES_PATH "/Blood/spo2_gif/spo2_08.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_8 = APP_RES_PATH "/Blood/spo2_gif/spo2_09.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_9 = APP_RES_PATH "/Blood/spo2_gif/spo2_10.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_10 = APP_RES_PATH "/Blood/spo2_gif/spo2_11.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_11 = APP_RES_PATH "/Blood/spo2_gif/spo2_12.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_12 = APP_RES_PATH "/Blood/spo2_gif/spo2_13.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_13 = APP_RES_PATH "/Blood/spo2_gif/spo2_14.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_14 = APP_RES_PATH "/Blood/spo2_gif/spo2_15.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_15 = APP_RES_PATH "/Blood/spo2_gif/spo2_16.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_16 = APP_RES_PATH "/Blood/spo2_gif/spo2_17.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_17 = APP_RES_PATH "/Blood/spo2_gif/spo2_18.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_18 = APP_RES_PATH "/Blood/spo2_gif/spo2_19.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_19 = APP_RES_PATH "/Blood/spo2_gif/spo2_20.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_20 = APP_RES_PATH "/Blood/spo2_gif/spo2_21.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_21 = APP_RES_PATH "/Blood/spo2_gif/spo2_22.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_22 = APP_RES_PATH "/Blood/spo2_gif/spo2_23.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_23 = APP_RES_PATH "/Blood/spo2_gif/spo2_24.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_24 = APP_RES_PATH "/Blood/spo2_gif/spo2_25.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_25 = APP_RES_PATH "/Blood/spo2_gif/spo2_26.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_26 = APP_RES_PATH "/Blood/spo2_gif/spo2_27.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_27 = APP_RES_PATH "/Blood/spo2_gif/spo2_28.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_28 = APP_RES_PATH "/Blood/spo2_gif/spo2_29.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_29 = APP_RES_PATH "/Blood/spo2_gif/spo2_30.bin";
+ /*遥控拍照动画*/
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_0 = APP_RES_PATH "/takephotos/cream/1.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_1 = APP_RES_PATH "/takephotos/cream/2.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_2 = APP_RES_PATH "/takephotos/cream/3.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_3 = APP_RES_PATH "/takephotos/cream/4.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_4 = APP_RES_PATH "/takephotos/cream/5.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_5 = APP_RES_PATH "/takephotos/cream/6.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_6 = APP_RES_PATH "/takephotos/cream/7.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_7 = APP_RES_PATH "/takephotos/cream/8.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_8 = APP_RES_PATH "/takephotos/cream/9.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_9 = APP_RES_PATH "/takephotos/cream/10.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_10 = APP_RES_PATH "/takephotos/cream/11.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_11 = APP_RES_PATH "/takephotos/cream/12.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_12 = APP_RES_PATH "/takephotos/cream/13.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_13 = APP_RES_PATH "/takephotos/cream/14.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_14 = APP_RES_PATH "/takephotos/cream/15.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_15 = APP_RES_PATH "/takephotos/cream/16.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_16 = APP_RES_PATH "/takephotos/cream/17.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_17 = APP_RES_PATH "/takephotos/cream/18.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_18 = APP_RES_PATH "/takephotos/cream/19.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_19 = APP_RES_PATH "/takephotos/cream/20.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_20 = APP_RES_PATH "/takephotos/cream/21.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_21 = APP_RES_PATH "/takephotos/cream/22.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_22 = APP_RES_PATH "/takephotos/cream/23.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_23 = APP_RES_PATH "/takephotos/cream/24.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_24 = APP_RES_PATH "/takephotos/cream/25.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_25 = APP_RES_PATH "/takephotos/cream/26.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_26 = APP_RES_PATH "/takephotos/cream/27.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_27 = APP_RES_PATH "/takephotos/cream/28.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_28 = APP_RES_PATH "/takephotos/cream/29.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_29 = APP_RES_PATH "/takephotos/cream/30.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_30 = APP_RES_PATH "/takephotos/cream/31.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_31 = APP_RES_PATH "/takephotos/cream/32.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_32 = APP_RES_PATH "/takephotos/cream/33.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_33 = APP_RES_PATH "/takephotos/cream/34.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_34 = APP_RES_PATH "/takephotos/cream/35.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_35 = APP_RES_PATH "/takephotos/cream/36.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_36 = APP_RES_PATH "/takephotos/cream/37.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_37 = APP_RES_PATH "/takephotos/cream/38.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_38 = APP_RES_PATH "/takephotos/cream/39.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_39 = APP_RES_PATH "/takephotos/cream/40.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_40 = APP_RES_PATH "/takephotos/cream/41.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_41 = APP_RES_PATH "/takephotos/cream/42.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_42 = APP_RES_PATH "/takephotos/cream/43.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_43 = APP_RES_PATH "/takephotos/cream/44.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_44 = APP_RES_PATH "/takephotos/cream/45.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_45 = APP_RES_PATH "/takephotos/cream/46.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_46 = APP_RES_PATH "/takephotos/cream/47.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_47 = APP_RES_PATH "/takephotos/cream/48.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_48 = APP_RES_PATH "/takephotos/cream/49.bin";
+ static constexpr const char *PNG_TAKE_PHOTO_IMAGE_49 = APP_RES_PATH "/takephotos/cream/50.bin";
+ /*语音助手*/
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_0 = APP_RES_PATH "/assistant/assistant_gif/assistant_01.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_1 = APP_RES_PATH "/assistant/assistant_gif/assistant_02.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_2 = APP_RES_PATH "/assistant/assistant_gif/assistant_03.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_3 = APP_RES_PATH "/assistant/assistant_gif/assistant_04.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_4 = APP_RES_PATH "/assistant/assistant_gif/assistant_05.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_5 = APP_RES_PATH "/assistant/assistant_gif/assistant_06.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_6 = APP_RES_PATH "/assistant/assistant_gif/assistant_07.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_7 = APP_RES_PATH "/assistant/assistant_gif/assistant_08.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_8 = APP_RES_PATH "/assistant/assistant_gif/assistant_09.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_9 = APP_RES_PATH "/assistant/assistant_gif/assistant_10.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_10 = APP_RES_PATH "/assistant/assistant_gif/assistant_11.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_11 = APP_RES_PATH "/assistant/assistant_gif/assistant_12.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_12 = APP_RES_PATH "/assistant/assistant_gif/assistant_13.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_13 = APP_RES_PATH "/assistant/assistant_gif/assistant_14.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_14 = APP_RES_PATH "/assistant/assistant_gif/assistant_15.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_15 = APP_RES_PATH "/assistant/assistant_gif/assistant_16.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_16 = APP_RES_PATH "/assistant/assistant_gif/assistant_17.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_17 = APP_RES_PATH "/assistant/assistant_gif/assistant_18.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_18 = APP_RES_PATH "/assistant/assistant_gif/assistant_19.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_19 = APP_RES_PATH "/assistant/assistant_gif/assistant_20.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_20 = APP_RES_PATH "/assistant/assistant_gif/assistant_21.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_21 = APP_RES_PATH "/assistant/assistant_gif/assistant_22.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_22 = APP_RES_PATH "/assistant/assistant_gif/assistant_23.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_23 = APP_RES_PATH "/assistant/assistant_gif/assistant_24.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_24 = APP_RES_PATH "/assistant/assistant_gif/assistant_25.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_25 = APP_RES_PATH "/assistant/assistant_gif/assistant_26.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_26 = APP_RES_PATH "/assistant/assistant_gif/assistant_27.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_27 = APP_RES_PATH "/assistant/assistant_gif/assistant_28.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_28 = APP_RES_PATH "/assistant/assistant_gif/assistant_29.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_29 = APP_RES_PATH "/assistant/assistant_gif/assistant_30.bin";
+ /*运动目标达成*/
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_01 = APP_RES_PATH "/Training/training_GIF/win/1.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_02 = APP_RES_PATH "/Training/training_GIF/win/2.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_03 = APP_RES_PATH "/Training/training_GIF/win/3.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_04 = APP_RES_PATH "/Training/training_GIF/win/4.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_05 = APP_RES_PATH "/Training/training_GIF/win/5.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_06 = APP_RES_PATH "/Training/training_GIF/win/6.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_07 = APP_RES_PATH "/Training/training_GIF/win/7.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_08 = APP_RES_PATH "/Training/training_GIF/win/8.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_09 = APP_RES_PATH "/Training/training_GIF/win/9.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_10 = APP_RES_PATH "/Training/training_GIF/win/10.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_11 = APP_RES_PATH "/Training/training_GIF/win/11.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_12 = APP_RES_PATH "/Training/training_GIF/win/12.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_13 = APP_RES_PATH "/Training/training_GIF/win/13.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_14 = APP_RES_PATH "/Training/training_GIF/win/14.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_15 = APP_RES_PATH "/Training/training_GIF/win/15.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_16 = APP_RES_PATH "/Training/training_GIF/win/16.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_17 = APP_RES_PATH "/Training/training_GIF/win/17.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_18 = APP_RES_PATH "/Training/training_GIF/win/18.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_19 = APP_RES_PATH "/Training/training_GIF/win/19.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_20 = APP_RES_PATH "/Training/training_GIF/win/20.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_21 = APP_RES_PATH "/Training/training_GIF/win/21.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_22 = APP_RES_PATH "/Training/training_GIF/win/22.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_23 = APP_RES_PATH "/Training/training_GIF/win/23.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_24 = APP_RES_PATH "/Training/training_GIF/win/24.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_25 = APP_RES_PATH "/Training/training_GIF/win/25.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_26 = APP_RES_PATH "/Training/training_GIF/win/26.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_27 = APP_RES_PATH "/Training/training_GIF/win/27.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_28 = APP_RES_PATH "/Training/training_GIF/win/28.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_29 = APP_RES_PATH "/Training/training_GIF/win/29.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_30 = APP_RES_PATH "/Training/training_GIF/win/30.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_31 = APP_RES_PATH "/Training/training_GIF/win/31.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_32 = APP_RES_PATH "/Training/training_GIF/win/32.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_33 = APP_RES_PATH "/Training/training_GIF/win/33.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_34 = APP_RES_PATH "/Training/training_GIF/win/34.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_35 = APP_RES_PATH "/Training/training_GIF/win/35.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_36 = APP_RES_PATH "/Training/training_GIF/win/36.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_37 = APP_RES_PATH "/Training/training_GIF/win/37.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_38 = APP_RES_PATH "/Training/training_GIF/win/38.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_39 = APP_RES_PATH "/Training/training_GIF/win/39.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_40 = APP_RES_PATH "/Training/training_GIF/win/40.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_41 = APP_RES_PATH "/Training/training_GIF/win/41.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_42 = APP_RES_PATH "/Training/training_GIF/win/42.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_43 = APP_RES_PATH "/Training/training_GIF/win/43.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_44 = APP_RES_PATH "/Training/training_GIF/win/44.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_45 = APP_RES_PATH "/Training/training_GIF/win/45.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_46 = APP_RES_PATH "/Training/training_GIF/win/46.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_47 = APP_RES_PATH "/Training/training_GIF/win/47.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_48 = APP_RES_PATH "/Training/training_GIF/win/48.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_49 = APP_RES_PATH "/Training/training_GIF/win/49.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_50 = APP_RES_PATH "/Training/training_GIF/win/50.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_51 = APP_RES_PATH "/Training/training_GIF/win/51.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_52 = APP_RES_PATH "/Training/training_GIF/win/52.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_53 = APP_RES_PATH "/Training/training_GIF/win/53.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_54 = APP_RES_PATH "/Training/training_GIF/win/54.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_55 = APP_RES_PATH "/Training/training_GIF/win/55.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_56 = APP_RES_PATH "/Training/training_GIF/win/56.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_57 = APP_RES_PATH "/Training/training_GIF/win/57.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_58 = APP_RES_PATH "/Training/training_GIF/win/58.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_59 = APP_RES_PATH "/Training/training_GIF/win/59.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_60 = APP_RES_PATH "/Training/training_GIF/win/60.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_61 = APP_RES_PATH "/Training/training_GIF/win/61.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_62 = APP_RES_PATH "/Training/training_GIF/win/62.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_63 = APP_RES_PATH "/Training/training_GIF/win/63.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_64 = APP_RES_PATH "/Training/training_GIF/win/64.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_65 = APP_RES_PATH "/Training/training_GIF/win/65.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_66 = APP_RES_PATH "/Training/training_GIF/win/66.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_67 = APP_RES_PATH "/Training/training_GIF/win/67.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_68 = APP_RES_PATH "/Training/training_GIF/win/68.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_69 = APP_RES_PATH "/Training/training_GIF/win/69.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_70 = APP_RES_PATH "/Training/training_GIF/win/70.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_71 = APP_RES_PATH "/Training/training_GIF/win/71.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_72 = APP_RES_PATH "/Training/training_GIF/win/72.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_73 = APP_RES_PATH "/Training/training_GIF/win/73.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_74 = APP_RES_PATH "/Training/training_GIF/win/74.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_75 = APP_RES_PATH "/Training/training_GIF/win/75.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_76 = APP_RES_PATH "/Training/training_GIF/win/76.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_77 = APP_RES_PATH "/Training/training_GIF/win/77.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_78 = APP_RES_PATH "/Training/training_GIF/win/78.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_79 = APP_RES_PATH "/Training/training_GIF/win/79.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_80 = APP_RES_PATH "/Training/training_GIF/win/80.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_81 = APP_RES_PATH "/Training/training_GIF/win/81.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_82 = APP_RES_PATH "/Training/training_GIF/win/82.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_83 = APP_RES_PATH "/Training/training_GIF/win/83.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_84 = APP_RES_PATH "/Training/training_GIF/win/84.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_85 = APP_RES_PATH "/Training/training_GIF/win/85.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_86 = APP_RES_PATH "/Training/training_GIF/win/86.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_87 = APP_RES_PATH "/Training/training_GIF/win/87.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_88 = APP_RES_PATH "/Training/training_GIF/win/88.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_89 = APP_RES_PATH "/Training/training_GIF/win/89.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_90 = APP_RES_PATH "/Training/training_GIF/win/90.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_91 = APP_RES_PATH "/Training/training_GIF/win/91.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_92 = APP_RES_PATH "/Training/training_GIF/win/92.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_93 = APP_RES_PATH "/Training/training_GIF/win/93.bin";
+ static constexpr const char *PNG_TRAINING_WIN_IMAGE_94 = APP_RES_PATH "/Training/training_GIF/win/94.bin";
+ /* -------------------------------------------------------------------------- */
+ static constexpr const char *PNG_ALIPAY_BIND_FAILURE = APP_RES_PATH "/alipay/ALIPAY_BIND_FAILURE.bin";
+ static constexpr const char *PNG_ALIPAY_BIND_SUCCESS = APP_RES_PATH "/alipay/ALIPAY_BIND_SUCCESS.bin";
+ static constexpr const char *PNG_ALIPAY_LIST_PAY = APP_RES_PATH "/alipay/ALIPAY_LIST_PAY.bin";
+ static constexpr const char *PNG_ALIPAY_LIST_TRANS = APP_RES_PATH "/alipay/ALIPAY_LIST_TRANS.bin";
+ static constexpr const char *PNG_ALIPAY_LIST_SETTING = APP_RES_PATH "/alipay/ALIPAY_LIST_SETTING.bin";
+ static constexpr const char *PNG_ALIPAY_LIST_HELP = APP_RES_PATH "/alipay/ALIPAY_LIST_HELP.bin";
+ static constexpr const char *PNG_ALIPAY_PAY_ICON_WHITE = APP_RES_PATH "/alipay/ALIPAY_PAY_ICON_WHITE.bin";
+ static constexpr const char *PNG_ALIPAY_PAY_ICON_GREY = APP_RES_PATH "/alipay/ALIPAY_PAY_ICON_GREY.bin";
+ static constexpr const char *PNG_ALIPAY_YSE_ICON = APP_RES_PATH "/alipay/yes.bin";
+ static constexpr const char *PNG_ALIPAY_NO_ICON = APP_RES_PATH "/alipay/no.bin";
+ /* ----------------------------------- 录音 ----------------------------------- */
+ static constexpr const char *PNG_RECORD1_IMAGE = APP_RES_PATH "/record/RECORD1.bin";
+ static constexpr const char *PNG_RECORD2_IMAGE = APP_RES_PATH "/record/RECORD2.bin";
+ static constexpr const char *PNG_RECORD3_IMAGE = APP_RES_PATH "/record/RECORD3.bin";
+ /* ---------------------------------- 闹钟图片 ---------------------------------- */
+ static constexpr const char *ALARM_ADD_BUTTON_PATH = APP_RES_PATH "/BLUE_ADD.bin";
+ static constexpr const char *ALARM_CLOCK_CLOSE_ADD_PATH = APP_RES_PATH "/CLOSE_RING_CLOCK.bin";
+ static constexpr const char *ALARM_CLOCK_ADD_PATH = APP_RES_PATH "/POP_UP_CLOCK.bin";
+ static constexpr const char *ALARM_CLOCK_POP_ADD_PATH = APP_RES_PATH "/RING_CLOCK.bin";
+ static constexpr const char *ALARM_DELETE_ADD_PATH = APP_RES_PATH "/DELETE.bin";
+ static constexpr const char *ALARM_TRUE_ADD_PATH = APP_RES_PATH "/TRUE_ADD.bin";
+ /* ---------------------------------- 心率动画图片 ---------------------------------- */
+ static constexpr const char *PNG_A004_070_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_01.bin";
+ static constexpr const char *PNG_A004_071_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_02.bin";
+ static constexpr const char *PNG_A004_072_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_03.bin";
+ static constexpr const char *PNG_A004_073_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_04.bin";
+ static constexpr const char *PNG_A004_074_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_05.bin";
+ static constexpr const char *PNG_A004_075_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_06.bin";
+ static constexpr const char *PNG_A004_076_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_07.bin";
+ static constexpr const char *PNG_A004_077_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_08.bin";
+ static constexpr const char *PNG_A004_078_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_09.bin";
+ static constexpr const char *PNG_A004_079_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_10.bin";
+ static constexpr const char *PNG_A004_080_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_11.bin";
+ static constexpr const char *PNG_A004_081_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_12.bin";
+ static constexpr const char *PNG_A004_082_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_13.bin";
+ static constexpr const char *PNG_A004_083_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_14.bin";
+ static constexpr const char *PNG_A004_084_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_15.bin";
+ static constexpr const char *PNG_A004_085_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_16.bin";
+ static constexpr const char *PNG_A004_086_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_17.bin";
+ static constexpr const char *PNG_A004_087_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_18.bin";
+ static constexpr const char *PNG_A004_088_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_19.bin";
+ static constexpr const char *PNG_A004_089_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_20.bin";
+ static constexpr const char *PNG_A004_090_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_21.bin";
+ /* -------------------------------- 蓝牙搜索的动画图片 ------------------------------- */
+ static constexpr const char *PNG_A019_080_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_01.bin";
+ static constexpr const char *PNG_A019_081_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_02.bin";
+ static constexpr const char *PNG_A019_082_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_03.bin";
+ static constexpr const char *PNG_A019_083_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_04.bin";
+ static constexpr const char *PNG_A019_084_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_05.bin";
+ static constexpr const char *PNG_A019_085_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_06.bin";
+ static constexpr const char *PNG_A019_086_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_07.bin";
+ static constexpr const char *PNG_A019_087_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_08.bin";
+ static constexpr const char *PNG_A019_088_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_09.bin";
+ static constexpr const char *PNG_A019_089_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_10.bin";
+ static constexpr const char *PNG_A019_090_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_11.bin";
+ static constexpr const char *PNG_A019_091_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_12.bin";
+ static constexpr const char *PNG_A019_092_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_13.bin";
+ static constexpr const char *PNG_A019_093_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_14.bin";
+ static constexpr const char *PNG_A019_094_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_15.bin";
+ static constexpr const char *PNG_A019_095_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_16.bin";
+ static constexpr const char *PNG_BLUETOOTHEAR = APP_RES_PATH "/BLUETOOTHEAR.bin";
+ /* --------------------------------- AppList -------------------------------- */
+
+ static constexpr const char *PNG_APPLIST_THEME_IMAGE = APP_LIST_PATH "/theme.bin"; // 显示方式
+ static constexpr const char *PNG_APPLIST_CARDSET_IMAGE = APP_LIST_PATH "/cardsetting.bin"; // 卡片管理
+ static constexpr const char *PNG_APPLIST_CHANGEDIAL_IMAGE = APP_LIST_PATH "/changedial.bin"; // 切换表盘
+ static constexpr const char *PNG_APPLIST_ALARM_IMAGE = APP_LIST_PATH "/alarm.bin"; // 闹钟
+ static constexpr const char *PNG_APPLIST_SPO2_IMAGE = APP_LIST_PATH "/booldoxygen.bin"; // 血氧
+ static constexpr const char *PNG_APPLIST_HEART_IMAGE = APP_LIST_PATH "/heart.bin"; // 心率
+ static constexpr const char *PNG_APPLIST_SETTING_IMAGE = APP_LIST_PATH "/setting.bin"; // 设置
+ static constexpr const char *PNG_APPLIST_CALLER_IMAGE = APP_LIST_PATH "/phone.bin"; // 打电话
+ static constexpr const char *PNG_APPLIST_CALLLOG_IMAGE = APP_LIST_PATH "/phonebook.bin"; // 通话记录
+ static constexpr const char *PNG_APPLIST_COMPASS_IMAGE = APP_LIST_PATH "/compass.bin"; // 指南针
+ static constexpr const char *PNG_APPLIST_WEATHER_IMAGE = APP_LIST_PATH "/weather.bin"; // 天气
+ static constexpr const char *PNG_APPLIST_RECORD_IMAGE = APP_LIST_PATH "/recording.bin"; // 录音
+ static constexpr const char *PNG_APPLIST_TRAINING_IMAGE = APP_LIST_PATH "/training.bin"; // 训练
+ static constexpr const char *PNG_APPLIST_TRAINING_RECORD_IMAGE = APP_LIST_PATH "/record.bin"; // 训练记录
+ static constexpr const char *PNG_APPLIST_STOPWATCH_IMAGE = APP_LIST_PATH "/countdown.bin"; // 秒表
+ static constexpr const char *PNG_APPLIST_COUNTDOWN_IMAGE = APP_LIST_PATH "/clock.bin"; // 计时器
+ static constexpr const char *PNG_APPLIST_ALIPAY_IMAGE = APP_LIST_PATH "/alipay.bin"; // 支付宝
+ static constexpr const char *PNG_APPLIST_FINDPHONE_IMAGE = APP_LIST_PATH "/findphone.bin"; // 查找手机
+ static constexpr const char *PNG_APPLIST_DISTURB_IMAGE = APP_LIST_PATH "/disturb.bin"; // 勿扰模式
+ static constexpr const char *PNG_APPLIST_FLASHLIGHT_IMAGE = APP_LIST_PATH "/flashlight.bin"; // 手电筒
+ static constexpr const char *PNG_APPLIST_BRIGHTNESSLEVEL_IMAGE = APP_LIST_PATH "/lighting.bin"; // 亮度调节
+ static constexpr const char *PNG_APPLIST_SAVEELE_IMAGE = APP_LIST_PATH "/save.bin"; // 省电模式
+ static constexpr const char *PNG_APPLIST_MESSAGE_IMAGE = APP_LIST_PATH "/message.bin"; // 消息通知
+ static constexpr const char *PNG_APPLIST_TACKEPHOTOS_IMAGE = APP_LIST_PATH "/assistant.bin"; // 遥控拍照
+ static constexpr const char *PNG_APPLIST_BLUETOOTH_IMAGE = APP_LIST_PATH "/Bluetooth.bin"; // 蓝牙
+ static constexpr const char *PNG_APPLIST_BREATHE_IMAGE = APP_LIST_PATH "/breathe.bin"; // 呼吸训练
+ static constexpr const char *PNG_APPLIST_GOAL_IMAGE = APP_LIST_PATH "/sport.bin"; // 每日目标
+ static constexpr const char *PNG_APPLIST_VOICE_IMAGE = APP_LIST_PATH "/voice.bin"; // 声音
+ static constexpr const char *PNG_APPLIST_AIVOICE_IMAGE = APP_LIST_PATH "/aivoice.bin"; // AI Voice(人工智能语音)
+ static constexpr const char *PNG_APPLIST_SLEEP_IMAGE = APP_LIST_PATH "/sleeping.bin"; // 睡眠
+ static constexpr const char *PNG_APPLIST_INFORMATION_IMAGE = APP_LIST_PATH "/information.bin"; // 计算器
+ static constexpr const char *PNG_APPLIST_MUSIC_IMAGE = APP_LIST_PATH "/music.bin"; // 音乐
+ static constexpr const char *PNG_APPLIST_SCHEDULE_IMAGE = APP_LIST_PATH "/schedule.bin";
+ static constexpr const char *PNG_APPLIST_SMART_IMAGE = APP_LIST_PATH "/smart.bin"; //语音助手
+ static constexpr const char *PNG_APPLIST_CALENDAR_IMAGE = APP_LIST_PATH "/calendar.bin"; //日历
+ //big Icon
+ static constexpr const char *PNG_APPLIST_THEME_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/theme.bin"; // 显示方式
+ static constexpr const char *PNG_APPLIST_CARDSET_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/cardsetting.bin"; // 卡片管理
+ static constexpr const char *PNG_APPLIST_CHANGEDIAL_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/changedial.bin"; // 切换表盘
+ static constexpr const char *PNG_APPLIST_ALARM_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/alarm.bin"; // 闹钟
+ static constexpr const char *PNG_APPLIST_SPO2_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/booldoxygen.bin"; // 血氧
+ static constexpr const char *PNG_APPLIST_HEART_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/heart.bin"; // 心率
+ static constexpr const char *PNG_APPLIST_SETTING_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/setting.bin"; // 设置
+ static constexpr const char *PNG_APPLIST_CALLER_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/phone.bin"; // 打电话
+ static constexpr const char *PNG_APPLIST_CALLLOG_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/phonebook.bin"; // 通话记录
+ static constexpr const char *PNG_APPLIST_COMPASS_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/compass.bin"; // 指南针
+ static constexpr const char *PNG_APPLIST_WEATHER_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/weather.bin"; // 天气
+ static constexpr const char *PNG_APPLIST_RECORD_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/recording.bin"; // 录音
+ static constexpr const char *PNG_APPLIST_TRAINING_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/training.bin"; // 训练
+ static constexpr const char *PNG_APPLIST_TRAINING_RECORD_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/record.bin"; // 训练记录
+ static constexpr const char *PNG_APPLIST_STOPWATCH_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/countdown.bin"; // 秒表
+ static constexpr const char *PNG_APPLIST_COUNTDOWN_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/clock.bin"; // 计时器
+ static constexpr const char *PNG_APPLIST_ALIPAY_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/alipay.bin"; // 支付宝
+ static constexpr const char *PNG_APPLIST_FINDPHONE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/findphone.bin"; // 查找手机
+ static constexpr const char *PNG_APPLIST_DISTURB_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/disturb.bin"; // 勿扰模式
+ static constexpr const char *PNG_APPLIST_FLASHLIGHT_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/flashlight.bin"; // 手电筒
+ static constexpr const char *PNG_APPLIST_BRIGHTNESSLEVEL_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/lighting.bin"; // 亮度调节
+ static constexpr const char *PNG_APPLIST_SAVEELE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/save.bin"; // 省电模式
+ static constexpr const char *PNG_APPLIST_MESSAGE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/message.bin"; // 消息通知
+ static constexpr const char *PNG_APPLIST_TACKEPHOTOS_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/assistant.bin"; // 遥控拍照
+ static constexpr const char *PNG_APPLIST_BLUETOOTH_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/Bluetooth.bin"; // 蓝牙
+ static constexpr const char *PNG_APPLIST_BREATHE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/breathe.bin"; // 呼吸训练
+ static constexpr const char *PNG_APPLIST_GOAL_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/sport.bin"; // 每日目标
+ static constexpr const char *PNG_APPLIST_VOICE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/voice.bin"; // 声音
+ static constexpr const char *PNG_APPLIST_AIVOICE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/aivoice.bin"; // AI Voice(人工智能语音)
+ static constexpr const char *PNG_APPLIST_SLEEP_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/sleeping.bin"; // 睡眠
+ static constexpr const char *PNG_APPLIST_INFORMATION_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/information.bin"; // 计算器
+ static constexpr const char *PNG_APPLIST_MUSIC_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/music.bin"; // 音乐
+ static constexpr const char *PNG_APPLIST_SCHEDULE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/schedule.bin";
+ static constexpr const char *PNG_APPLIST_SMART_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/smart.bin"; //语音助手
+ static constexpr const char *PNG_APPLIST_CALENDAR_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/calendar.bin"; //日历
+
// AppList hexagon icon
- static constexpr const char *PNG_APPLIST_DEFAULT_IMG = APP_RES_PATH"/regular_hexagon.bin";
- static constexpr const char *PNG_APPLIST_NOTSETUSE_IMG = APP_RES_PATH"/regular_hexagon_inverse.bin";
-
- // 室内步行
- static constexpr const char *PNG_APPLIST_WALK_IMAGE = APP_RES_PATH"/APPLIST_WALK.bin"; // Applist图标
- static constexpr const char *PNG_WALK_BACK_GROUND = APP_RES_PATH"/WALK_BACK_GROUND.bin";
- static constexpr const char *PNG_WALK_IMAGE = APP_RES_PATH"/INDOORWALK.bin";
- static constexpr const char *PNG_AEROBIC_IMAGE = APP_RES_PATH"/AEROBIC.bin";
- static constexpr const char *PNG_ANAEROBIC_IMAGE = APP_RES_PATH"/ANAEROBIC.bin";
- static constexpr const char *PNG_OPTIONS_BOX1_IMAGE = APP_RES_PATH"/OPTIONS_BOX1.bin";
- static constexpr const char *PNG_OPTIONS_BOX2_IMAGE = APP_RES_PATH"/OPTIONS_BOX2.bin";
- static constexpr const char *PNG_OPTIONS_BOX3_IMAGE = APP_RES_PATH"/OPTIONS_BOX3.bin";
- static constexpr const char *PNG_OPTIONS_BOX4_IMAGE = APP_RES_PATH"/OPTIONS_BOX4.bin";
- static constexpr const char *PNG_WALK_TIME_IMAGE = APP_RES_PATH"/TIME_IMAGE.bin";
- static constexpr const char *PNG_WALK_DISTANCES_IMAGE = APP_RES_PATH"/DISTANCES_IMAGE.bin";
- static constexpr const char *PNG_WALK_HEART_IMAGE = APP_RES_PATH"/HEART_IMAGE.bin";
- static constexpr const char *PNG_WALK_SPEED_IMAGE = APP_RES_PATH"/SPEED_IMAGE.bin";
- static constexpr const char *PNG_WALK_STEPS_IMAGE = APP_RES_PATH"/STEPS_IMAGE.bin";
-
- static constexpr const char *PNG_APPLIST_UI_SAMPLE_IMAGE = APP_RES_PATH"/APPLIST_UI_SAMPLE.bin"; // Applist图标
-
- static constexpr const char *PNG_SET_CARD_ADD = APP_RES_PATH"/CARD_ADD.bin";
- static constexpr const char *PNG_SET_CARD_DEL = APP_RES_PATH"/CARD_DEL.bin";
- static constexpr const char *PNG_SET_CARD_HEART = APP_RES_PATH"/CARD_HEART.bin";
- static constexpr const char *PNG_SET_CARD_COMPASS = APP_RES_PATH"/CARD_COMPASS.bin";
- static constexpr const char *PNG_SET_CARD_ACTIVITY = APP_RES_PATH"/CARD_ACTIVITY.bin";
- static constexpr const char *PNG_SET_CARD_PLAYER = APP_RES_PATH"/CARD_PLAYER.bin";
+ static constexpr const char *PNG_APPLIST_DEFAULT_IMG = APP_RES_PATH "/regular_hexagon.bin";
+ static constexpr const char *PNG_APPLIST_NOTSETUSE_IMG = APP_RES_PATH "/regular_hexagon_inverse.bin";
+
+ /* ---------------------------------- 快速训练 ---------------------------------- */
+ static constexpr const char *PNG_TRAING_BOUTTONMORE_IMAGE = APP_RES_PATH "/Training/More.bin";
+ static constexpr const char *PNG_TRAING_BUTTONGRONG_IMAGE = APP_RES_PATH "/Training/Bouttonground.bin";
+ static constexpr const char *PNG_TRAING_BUTTONGRONG2_IMAGE = APP_RES_PATH "/Training/Buttonground2.bin";
+ static constexpr const char *PNG_TRAING_RIDINGBIG_IMAGE = APP_RES_PATH "/Training/riding-big2.bin";
+ static constexpr const char *PNG_TRAING_RUNNINGBIG_IMAGE = APP_RES_PATH "/Training/running-big.bin";
+ static constexpr const char *PNG_TRAING_WALKINGBIG_IMAGE = APP_RES_PATH "/Training/walking-big.bin";
+ /* ---------------------------------- 室内步行 ---------------------------------- */
+ static constexpr const char *PNG_APPLIST_WALK_IMAGE = APP_RES_PATH "/APPLIST_WALK.bin"; // Applist图标
+ static constexpr const char *PNG_WALK_BACK_GROUND = APP_RES_PATH "/WALK_BACK_GROUND.bin";
+ static constexpr const char *PNG_WALK_IMAGE = APP_RES_PATH "/INDOORWALK.bin";
+ static constexpr const char *PNG_AEROBIC_IMAGE = APP_RES_PATH "/AEROBIC.bin";
+ static constexpr const char *PNG_ANAEROBIC_IMAGE = APP_RES_PATH "/ANAEROBIC.bin";
+ static constexpr const char *PNG_OPTIONS_BOX1_IMAGE = APP_RES_PATH "/OPTIONS_BOX1.bin";
+ static constexpr const char *PNG_OPTIONS_BOX2_IMAGE = APP_RES_PATH "/OPTIONS_BOX2.bin";
+ static constexpr const char *PNG_OPTIONS_BOX3_IMAGE = APP_RES_PATH "/OPTIONS_BOX3.bin";
+ static constexpr const char *PNG_OPTIONS_BOX4_IMAGE = APP_RES_PATH "/OPTIONS_BOX4.bin";
+ static constexpr const char *PNG_WALK_TIME_IMAGE = APP_RES_PATH "/TIME_IMAGE.bin";
+ static constexpr const char *PNG_WALK_DISTANCES_IMAGE = APP_RES_PATH "/DISTANCES_IMAGE.bin";
+ static constexpr const char *PNG_WALK_HEART_IMAGE = APP_RES_PATH "/HEART_IMAGE.bin";
+ static constexpr const char *PNG_WALK_SPEED_IMAGE = APP_RES_PATH "/SPEED_IMAGE.bin";
+ static constexpr const char *PNG_WALK_STEPS_IMAGE = APP_RES_PATH "/STEPS_IMAGE.bin";
+ /* ----------------------------------- 设置 ----------------------------------- */
+ static constexpr const char *PNG_SETTINGS_DISPLAY_BRIGHTNESS = APP_RES_PATH "/settings/SETTINGS_DISPLAY_BRIGHTNESS.bin"; // 显示与亮度
+ static constexpr const char *PNG_SETTINGS_NETWORKANDCALL = APP_RES_PATH "/settings/SETTINGS_NETWORKANDCALL.bin"; // 通话与网络
+ static constexpr const char *PNG_SETTINGS_BLUETOOTH = APP_RES_PATH "/settings/SETTINGS_BLUETOOTH.bin"; // 蓝牙
+ static constexpr const char *PNG_SETTINGS_SOUND_VIBRATION = APP_RES_PATH "/settings/SETTINGS_SOUND_VIBRATION.bin"; // 声音与震动
+ static constexpr const char *PNG_SETTINGS_DISPLAY_MODE = APP_RES_PATH "/settings/SETTINGS_DISPLAY_MODE.bin"; // 显示方式
+ static constexpr const char *PNG_SETTINGS_MOTION_RECOGNITION = APP_RES_PATH "/settings/SETTINGS_MOTION_RECOGNITION.bin"; // 运动识别
+ static constexpr const char *PNG_SETTINGS_SYSTEM = APP_RES_PATH "/settings/SETTINGS_SYSTEM.bin"; // 系统
+ static constexpr const char *PNG_SETTINGS_DISTURB_IMAGE = APP_RES_PATH "/settings/SETTINGS_DISTURB.bin"; // 勿扰
+ static constexpr const char *PNG_SETTINGS_CARDSET_IMAGE = APP_RES_PATH "/settings/SETTINGS_CARDSET.bin"; // 卡片管理
+ static constexpr const char *PNG_SETTINGS_CHANGEDIAL_IMAGE = APP_RES_PATH "/settings/SETTINGS_CHANGEDIAL.bin"; // 表盘浏览特效
+ static constexpr const char *PNG_SETTINGS_SAVEELE_IMAGE = APP_RES_PATH "/settings/SETTINGS_SAVEELE.bin"; // 省电模式
+ static constexpr const char *PNG_SETTINGS_SHUTDOWN_AND_RESTART = APP_RES_PATH "/settings/SETTINGS_SHUTDOWN_AND_RESTART.bin"; // 关机和重启
+ static constexpr const char *PNG_SETTINGS_SETTTING_SHUTDOWN = APP_RES_PATH "/settings/SETTTING_SHUTDOWN.bin"; // 关机
+ static constexpr const char *PNG_SETTINGS_SETTTING_REBOOT = APP_RES_PATH "/settings/SETTTING_REBOOT.bin";
+ static constexpr const char *PNG_SETTINGS_SETTTING_SOS = APP_RES_PATH "/settings/SOS.bin";
+ static constexpr const char *PNG_SETTINGS_SETTTING_SHUTDOWN_1 = APP_RES_PATH "/settings/shutdown.bin";
+ /* ---------------------------------- 消息中心 ---------------------------------- */
+ static constexpr const char *PNG_Message_System = APP_RES_PATH "/message/system-icon.bin"; // 系统消息
+ static constexpr const char *PNG_Message_Note = APP_RES_PATH "/message/message-icon.bin"; // 短信
+ static constexpr const char *PNG_Message_Wechat = APP_RES_PATH "/message/WeChat-icon.bin"; // 微信消息
+ static constexpr const char *PNG_Message_QQ = APP_RES_PATH "/message/QQ-icon.bin"; // QQ消息
+ /* ---------------------------------- 通用图片 ---------------------------------- */
+ static constexpr const char *PNG_CHECKBOX_OFF_IMAGE = APP_RES_PATH "/CHECKBOX_OFF.bin"; // checkbox未选中图片
+ static constexpr const char *PNG_CHECKBOX_ON_IMAGE = APP_RES_PATH "/CHECKBOX_ON.bin"; // checkbox选中图片
+ static constexpr const char *PNG_SETTING_NEXT_IMAGE = APP_RES_PATH "/SETTING_NEXT.bin"; // 箭头图片
+ static constexpr const char *PNG_SETTING_BACKGROUND_IMAGE = APP_RES_PATH "/SETTING_BACKGROUND.bin"; // 按钮的背景图片
+ static constexpr const char *PNG_VOLUME_CONTROL_VECTOR = APP_RES_PATH "/VolumeControlVector.bin"; // 调节音量图片
+ static constexpr const char *PNG_BRIGHTNESS_CONTROL_VECTOR = APP_RES_PATH "/BringhtnessContuolVector.bin"; // 调节亮度图片
+ static constexpr const char *PNG_SYSTEM_CHECK_ON_IMAGE = APP_RES_PATH "/SYSTEM_CheckOn.bin"; // 勾
+ static constexpr const char *PNG_SYSTEM_CHECK_OFF_IMAGE = APP_RES_PATH "/SYSTEM_CheckOff.bin"; // 叉
+ static constexpr const char *PNG_TOGGLEBUTTON_OFF_IMAGE = APP_RES_PATH "/TOGGLEBUTTON_OFF.bin"; // togglebuttton未选中图片
+ static constexpr const char *PNG_TOGGLEBUTTON_ON_IMAGE = APP_RES_PATH "/TOGGLEBUTTON_ON.bin"; // togglebuttton选中图片
+ static constexpr const char *PNG_ATTENTION_IMAGE = APP_RES_PATH "/Attention.bin"; // 注意
+ static constexpr const char *PNG_BUTTON_466x100_IMAGE = APP_RES_PATH "/466x100button.bin";
+
+ static constexpr const char *PNG_SUCC_IMAGE = APP_RES_PATH "/OK.bin"; // 成功
+
+ static constexpr const char *PNG_466x100BUTTON_IMAGE = APP_RES_PATH "/466x100button.bin"; // 466x100button图片
+
+ /* ---------------------------------- 智能助手 ---------------------------------- */
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE01 = APP_RES_PATH "/VOICE_ASSISTANT_01.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE02 = APP_RES_PATH "/VOICE_ASSISTANT_02.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE03 = APP_RES_PATH "/VOICE_ASSISTANT_03.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE04 = APP_RES_PATH "/VOICE_ASSISTANT_04.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE05 = APP_RES_PATH "/VOICE_ASSISTANT_05.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE06 = APP_RES_PATH "/VOICE_ASSISTANT_06.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE07 = APP_RES_PATH "/VOICE_ASSISTANT_07.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE08 = APP_RES_PATH "/VOICE_ASSISTANT_08.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE09 = APP_RES_PATH "/VOICE_ASSISTANT_09.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE10 = APP_RES_PATH "/VOICE_ASSISTANT_10.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE11 = APP_RES_PATH "/VOICE_ASSISTANT_11.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE12 = APP_RES_PATH "/VOICE_ASSISTANT_12.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE13 = APP_RES_PATH "/VOICE_ASSISTANT_13.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE14 = APP_RES_PATH "/VOICE_ASSISTANT_14.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE15 = APP_RES_PATH "/VOICE_ASSISTANT_15.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE16 = APP_RES_PATH "/VOICE_ASSISTANT_16.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE17 = APP_RES_PATH "/VOICE_ASSISTANT_17.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE18 = APP_RES_PATH "/VOICE_ASSISTANT_18.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE19 = APP_RES_PATH "/VOICE_ASSISTANT_19.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE20 = APP_RES_PATH "/VOICE_ASSISTANT_20.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE21 = APP_RES_PATH "/VOICE_ASSISTANT_21.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE22 = APP_RES_PATH "/VOICE_ASSISTANT_22.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE23 = APP_RES_PATH "/VOICE_ASSISTANT_23.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE24 = APP_RES_PATH "/VOICE_ASSISTANT_24.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE25 = APP_RES_PATH "/VOICE_ASSISTANT_25.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE26 = APP_RES_PATH "/VOICE_ASSISTANT_26.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE27 = APP_RES_PATH "/VOICE_ASSISTANT_27.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE28 = APP_RES_PATH "/VOICE_ASSISTANT_28.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE29 = APP_RES_PATH "/VOICE_ASSISTANT_29.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE30 = APP_RES_PATH "/VOICE_ASSISTANT_30.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE31 = APP_RES_PATH "/VOICE_ASSISTANT_31.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE32 = APP_RES_PATH "/VOICE_ASSISTANT_32.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE33 = APP_RES_PATH "/VOICE_ASSISTANT_33.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE34 = APP_RES_PATH "/VOICE_ASSISTANT_34.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE35 = APP_RES_PATH "/VOICE_ASSISTANT_35.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE36 = APP_RES_PATH "/VOICE_ASSISTANT_36.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE37 = APP_RES_PATH "/VOICE_ASSISTANT_37.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE38 = APP_RES_PATH "/VOICE_ASSISTANT_38.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE39 = APP_RES_PATH "/VOICE_ASSISTANT_39.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE40 = APP_RES_PATH "/VOICE_ASSISTANT_40.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE41 = APP_RES_PATH "/VOICE_ASSISTANT_41.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE42 = APP_RES_PATH "/VOICE_ASSISTANT_42.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE43 = APP_RES_PATH "/VOICE_ASSISTANT_43.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE44 = APP_RES_PATH "/VOICE_ASSISTANT_44.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE45 = APP_RES_PATH "/VOICE_ASSISTANT_45.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE46 = APP_RES_PATH "/VOICE_ASSISTANT_46.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE47 = APP_RES_PATH "/VOICE_ASSISTANT_47.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE48 = APP_RES_PATH "/VOICE_ASSISTANT_48.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE49 = APP_RES_PATH "/VOICE_ASSISTANT_49.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE50 = APP_RES_PATH "/VOICE_ASSISTANT_50.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE51 = APP_RES_PATH "/VOICE_ASSISTANT_51.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE52 = APP_RES_PATH "/VOICE_ASSISTANT_52.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE53 = APP_RES_PATH "/VOICE_ASSISTANT_53.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE54 = APP_RES_PATH "/VOICE_ASSISTANT_54.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE55 = APP_RES_PATH "/VOICE_ASSISTANT_55.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE56 = APP_RES_PATH "/VOICE_ASSISTANT_56.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE57 = APP_RES_PATH "/VOICE_ASSISTANT_57.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE58 = APP_RES_PATH "/VOICE_ASSISTANT_58.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE59 = APP_RES_PATH "/VOICE_ASSISTANT_59.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE60 = APP_RES_PATH "/VOICE_ASSISTANT_60.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE61 = APP_RES_PATH "/VOICE_ASSISTANT_61.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE62 = APP_RES_PATH "/VOICE_ASSISTANT_62.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE63 = APP_RES_PATH "/VOICE_ASSISTANT_63.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE64 = APP_RES_PATH "/VOICE_ASSISTANT_64.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE65 = APP_RES_PATH "/VOICE_ASSISTANT_65.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE66 = APP_RES_PATH "/VOICE_ASSISTANT_66.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE67 = APP_RES_PATH "/VOICE_ASSISTANT_67.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE68 = APP_RES_PATH "/VOICE_ASSISTANT_68.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE69 = APP_RES_PATH "/VOICE_ASSISTANT_69.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE70 = APP_RES_PATH "/VOICE_ASSISTANT_70.bin";
+ static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE71 = APP_RES_PATH "/VOICE_ASSISTANT_71.bin";
+ static constexpr const char *PNG_APPLIST_VOCASSIST_IMAGE = APP_RES_PATH "/APPLIST_VOCASSIST_IMAGE.bin";
+ /* -------------------------------- 已删除的不必要图片 ------------------------------- */
+ static constexpr const char *PNG_APPLIST_UI_SAMPLE_IMAGE = APP_RES_PATH "/APPLIST_UI_SAMPLE.bin"; // Applist图标
+ static constexpr const char *PNG_APPLIST_TEMP_IMAGE = APP_RES_PATH "/TEMP_IMAGE.bin";
+ static constexpr const char *TEMP_MEASURE = APP_RES_PATH "/TEMP_MEASURE.bin";
+ static constexpr const char *TEMP_UP_DROP = APP_RES_PATH "/TEMP_UP_DROP.bin";
+ static constexpr const char *TEMP_EXIT = APP_RES_PATH "/TEMP_EXIT.bin";
+ static constexpr const char *TEMP_ROTATE = APP_RES_PATH "/TEMP_ROTATE.bin";
+ static constexpr const char *TEMP_ICON_ENTER = APP_RES_PATH "/TEMP_ICON_ENTER.bin";
+ static constexpr const char *TEMP_BACKGROUND = APP_RES_PATH "/TEMP_BACKGROUND.bin";
+ static constexpr const char *TEMP_WARN = APP_RES_PATH "/TEMP_WARN.bin";
+ static constexpr const char *TEMP_LITTLE_MEASURE = APP_RES_PATH "/TEMP_LITTLE_MEASURE.bin";
+ static constexpr const char *TEMP_HOT = APP_RES_PATH "/TEMP_HOT.bin";
+ static constexpr const char *TEMP_COLD = APP_RES_PATH "/TEMP_COLD.bin";
+ static constexpr const char *TEMP_LIT_TIP = APP_RES_PATH "/TEMP_LIT_TIP.bin";
+ static constexpr const char *TEMP_ABOUT_STUDY = APP_RES_PATH "/TEMP_ABOUT_STUDY.bin";
+ static constexpr const char *TEMP_TRUE = APP_RES_PATH "/TEMP_TRUE.bin";
+ static constexpr const char *TEMP_DELETE = APP_RES_PATH "/TEMP_DELETE.bin";
+ static constexpr const char *TEMP_WAITING = APP_RES_PATH "/TEMP_WAITING.bin";
+ static constexpr const char *TEMP_REPORT = APP_RES_PATH "/TEMP_REPORT.bin";
+ static constexpr const char *TEMP_POINT = APP_RES_PATH "/TEMP_POINT.bin";
+ static constexpr const char *TEMP_REV_POINTER = APP_RES_PATH "/TEMP_REV_POINTER.bin";
+ static constexpr const char *PNG_MAIN_FACE_IMAGE = APP_RES_PATH "/MAIN_FACE_IMAGE.bin";
+ static constexpr const char *B024_009_IMAGE_PATH = APP_RES_PATH "/HOURHAND.bin";
+ static constexpr const char *B024_010_IMAGE_PATH = APP_RES_PATH "/SECONDHAND.bin";
+ static constexpr const char *B024_011_IMAGE_PATH = APP_RES_PATH "/MINUTEHAND.bin";
+ static constexpr const char *PNG_APPLIST_PHONE_IMAGE = APP_RES_PATH "/phone.bin"; // 电话
+ /* -------------------------------------------------------------------------- */
+ static constexpr const char *PNG_NEW_WLAN_WIFI = APP_RES_PATH "/FULL_SIGNAL_OPEN.bin";
+ static constexpr const char *FULL_SIGNAL_ENCRYPTION = APP_RES_PATH "/FULL_SIGNAL_ENCRYPTION.bin";
+ /* ------------------------------- 不确定是否要删除的图片 ------------------------------ */
+ static constexpr const char *COMPASS_CALIBRATE_IMAGE = APP_RES_PATH "/COMPASS_CALIBRATE_IMAGE.bin";
+ static constexpr const char *PNG_STEP_SHOE_IMAGE_PATH = APP_RES_PATH "/SHOE_IMAGE.bin";
+ static constexpr const char *PNG_SETTTING_BUTTON_IMAGE = APP_RES_PATH "/SETTTING_BUTTON.bin";
+ static constexpr const char *PNG_REBOOT_BUTTON_IMAGE = APP_RES_PATH "/REBOOT_BUTTON.bin";
+ static constexpr const char *PNG_SHUTDOWN_BUTTON_IMAGE = APP_RES_PATH "/SHUTDOWN_BUTTON.bin";
+ static constexpr const char *PNG_SETTTING_REBOOT_IMAGE = APP_RES_PATH "/SETTTING_REBOOT.bin";
+ static constexpr const char *PNG_SETTTING_SHUTDOWN_IMAGE = APP_RES_PATH "/SETTTING_SHUTDOWN.bin";
+ static constexpr const char *PNG_CONNECT_PHONE_IMAGE = APP_RES_PATH "/CONNECT_PHONE.bin";
+ static constexpr const char *PNG_BLUETOOTH_STITLE = APP_RES_PATH "/BLUETOOTH_TITLE.bin";
+ static constexpr const char *PNG_NEW_DEVICE = APP_RES_PATH "/NEW_DEVICE.bin";
+ static constexpr const char *PNG_BT_LIST = APP_RES_PATH "/BT_LIST.bin";
+ static constexpr const char *PNG_SELECTION_BOX = APP_RES_PATH "/SELECTION_BOX.bin";
+ static constexpr const char *PNG_GANTAN = APP_RES_PATH "/GANTAN.bin";
+ static constexpr const char *PNG_RIGHT = APP_RES_PATH "/RIGHT.bin";
+ /* -------------------------------------------------------------------------- */
+ static constexpr const char *PNG_SETTTING_DESKTOP_IMAGE = APP_RES_PATH "/SETTTING_DESKTOP.bin";
+ static constexpr const char *PNG_SET_DESKTOP_LIST_IMAGE = APP_RES_PATH "/SET_DESKTOP_LIST.bin";
+ static constexpr const char *PNG_SET_DESKTOP_HEXAGONS_IMAGE = APP_RES_PATH "/SET_DESKTOP_HEXAGONS.bin";
+ static constexpr const char *PNG_SET_DESKTOP_BG_IMAGE = APP_RES_PATH "/SET_DESKTOP_BG.bin";
+
+ static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH "/KUMIVIEW.bin";
- static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH"/DIAL_CLOCK.bin";
}
#endif // UI_CONFIG_H
+/*
+ * @Author: luozheng 1732036298@qq.com
+ * @Date: 2024-03-16 14:43:44
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-08-06 16:03:11
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativelauncher/include/ui_resource_image.h
+ */
#ifndef UI_RESOURCE_IMAGE_H
#define UI_RESOURCE_IMAGE_H
#include <cstdint>
-namespace OHOS {
+namespace OHOS
+{
static const int DIR_MASK = 0xfff00000;
static const int PNG_MASK = 0x000fffff;
- static const int HEART_HEARTRATECOOR = 0x100001;
- static const int HEART_HEARTRATE_BOTTOM = 0x100002;
- static const int HEART_HEARTRATE_TOP = 0x100003;
- static const int PLAYER_PLAYERSMODEL_RANDOM = 0x200001;
- static const int PLAYER_INCREASE_BUTTON = 0x200002;
- static const int PLAYER_PLAYERSMODEL_SEQUENCE = 0x200003;
- static const int PLAYER_DECREASE_BUTTON = 0x200004;
- static const int PLAYER_PLAYERSMODEL_LOOP = 0x200005;
- static const int PLAYER_PLAYER = 0x200006;
- static const int PLAYER_BACK_GROUND = 0x200007;
- static const int PLAYER_SOUND_IMAGE = 0x200008;
- static const int PLAYER_MUTE_BUTTON = 0x200009;
- static const int PLAYER_OPTIONS_IMAGE = 0x20000a;
- static const int PLAYER_NEXT_BUTTON = 0x20000b;
- static const int PLAYER_PLAYERSMODEL_REPEATS = 0x20000c;
- static const int PLAYER_PLAYERHIGHLIGHT = 0x20000d;
- static const int PLAYER_PRE_BUTTOW = 0x20000e;
- static const int CLOCK_HAND24HOUR_IMAGE_PATH = 0x300001;
- static const int CLOCK_BIGCIRCLE_IMAGE_PATH = 0x300002;
- static const int CLOCK_PROGRESS_IMAGE_PATH = 0x300003;
- static const int CLOCK_HOURHAND = 0x300004;
- static const int CLOCK_MONDAY_IMAGE_PATH = 0x300005;
- static const int CLOCK_CIRCLE_IMAGE_PATH = 0x300006;
- static const int CLOCK_SHOE_IMAGE = 0x300007;
- static const int CLOCK_FIRDAY_IMAGE_PATH = 0x300008;
- static const int CLOCK_WEDNESDAY_IMAGE_PATH = 0x300009;
- static const int CLOCK_SUNDAY_IMAGE_PATH = 0x30000a;
- static const int CLOCK_SATURDAY_IMAGE_PATH = 0x30000b;
- static const int CLOCK_MINUTEHAND = 0x30000c;
- static const int CLOCK_MEDCIRCLE_IMAGE_PATH = 0x30000d;
- static const int CLOCK_HEARTRATE_IMAGE_PATH = 0x30000e;
- static const int CLOCK_MAIN_FACE_IMAGE = 0x30000f;
- static const int CLOCK_SMALLCIRCLE_IMAGE_PATH = 0x300010;
- static const int CLOCK_THURSDAY_IMAGE_PATH = 0x300011;
- static const int CLOCK_SECONDHAND = 0x300012;
- static const int CLOCK_TUESDAY_IMAGE_PATH = 0x300013;
- static const int DROPDOWN_DROPDOWN_BLUETOOTH = 0x400001;
- static const int DROPDOWN_DROPDOWN_DN_DISTURB = 0x400002;
- static const int DROPDOWN_DROPDOWN_BLUETOOTH_B = 0x400003;
- static const int DROPDOWN_DROPDOWN_ALARM = 0x400004;
- static const int DROPDOWN_DROPDOWN_BRI_SCREEN = 0x400005;
- static const int DROPDOWN_DROPDOWN_FIND_PHONE_B = 0x400006;
- static const int DROPDOWN_DROPDOWN_ALARM_B = 0x400007;
- static const int DROPDOWN_DROPDOWN_SETTING = 0x400008;
- static const int DROPDOWN_DROPDOWN_DN_DISTURB_B = 0x400009;
- static const int DROPDOWN_DROPDOWN_FIND_PHONE = 0x40000a;
- static const int DROPDOWN_DROPDOWN_SETTING_B = 0x40000b;
- static const int DROPDOWN_DROPDOWN_BATTERY = 0x40000c;
- static const int DROPDOWN_DROPDOWN_BRI_SCREEN_B = 0x40000d;
- static const int COMPASS_ROTATE_CENTER_IMAGE = 0x500001;
- static const int COMPASS_CORRESPONDENCE_DEGREE = 0x500002;
- static const int COMPASS_COMPASS = 0x500003;
+ static const int HEART_RATE_BOTTOM = 0x100001;
+ static const int HEART_RATE_COOR = 0x100002;
+ static const int HEART_RATE_TOP = 0x100003;
+ /* -------------------------------------------------------------------------- */
+ static const int PLAYER_BACKGROUND = 0x200001; // 音乐背景
+ static const int PLAYER_BLUETOOTH_COLOR = 0x200002; // 蓝牙图标蓝色图片
+ static const int PLAYER_BLUETOOTH_GRAY = 0x200003; // 蓝牙图标灰色图片
+ static const int PLAYER_DECREASE_BUTTON = 0x200004; // 点击后声音减少
+ static const int PLAYER_DOWM_66 = 0x200005; // 朝下的66图片
+ static const int PLAYER_EARPHONE = 0x200006; // 大的蓝牙耳机的icon
+ static const int PLAYER_EARPHONE_COLOR = 0x200007; // 蓝牙耳机模式绿色图片
+ static const int PLAYER_EARPHONE_WHITE = 0x200008; // 蓝牙耳机模式白色图片
+ static const int PLAYER_ELLIPSE = 0x200009; // 绿色椭圆
+ static const int PLAYER_INCREASE_BUTTON = 0x20000a; // 点击后声音加
+ static const int PLAYER_LOCAL_MUSIC_COLOR = 0x20000b; // 本地音乐模式绿色图片,默认本地模式
+ static const int PLAYER_LOCAL_MUSIC_WHITE = 0x20000c; // 本地音乐模式白色图片
+ static const int PLAYER_LOOK_CONNECTED_NOTE = 0x20000d; // 查看已连接蓝牙耳机提示图标
+ static const int PLAYER_MUSIC_DELETE = 0x20000e; // 删除音乐
+ static const int PLAYER_MUSIC_LIST = 0x20000f; // 音乐列表
+ static const int PLAYER_MUSIC_NEXT = 0x200010; // 下一首音乐
+ static const int PLAYER_MUSIC_PAUSE = 0x200011; // 播放暂停
+ static const int PLAYER_MUSIC_PLAY = 0x200012; // 播放音乐
+ static const int PLAYER_MUSIC_PLAYING = 0x200013; // 播放音乐中
+ static const int PLAYER_MUSIC_PROVE = 0x200014; // 上一首音乐
+ static const int PLAYER_MUSIC_VOICE = 0x200015; // 声音
+ static const int PLAYER_MUTE_BUTTON = 0x200016; // 静音
+ static const int PLAYER_PHONE_COLOR = 0x200017; // 手机音乐模式绿色图片
+ static const int PLAYER_PHONE_WHITE = 0x200018; // 手机音乐模式白色图片
+ static const int PLAYER_PLAYERSMODEL_LOOP = 0x200019; // 播放模式:循环播放
+ static const int PLAYER_PLAYERSMODEL_RANDOM = 0x20001a; // 播放模式:随机播放
+ static const int PLAYER_PLAYERSMODEL_REPEATS = 0x20001b; // 播放模式:单曲循环
+ static const int PLAYER_PLAYERSMODEL_SEQUENCE = 0x20001c; // 播放模式: 循序播放
+ static const int PLAYER_PLAYERSMODEL_UNUSABLE = 0x20001d; // 播放模型:不能使用
+ static const int PLAYER_PLAYING_GLARY = 0x20001e; // 播放音乐中大的灰色图片
+ static const int PLAYER_UP_66 = 0x20001f; // 朝上的66图片
+
+ /* -------------------------------------------------------------------------- */
+ static const int CLOCK_CLOCK0 = 0x300001;
+ static const int CLOCK_CLOCK1 = 0x300002;
+ static const int CLOCK_CLOCK10 = 0x300003;
+ static const int CLOCK_CLOCK12 = 0x300004;
+ static const int CLOCK_CLOCK13 = 0x300005;
+ static const int CLOCK_CLOCK14 = 0x300006;
+ static const int CLOCK_CLOCK15 = 0x300007;
+ static const int CLOCK_CLOCK16 = 0x300008;
+ static const int CLOCK_CLOCK18 = 0x300009;
+ static const int CLOCK_CLOCK2 = 0x30000a;
+ static const int CLOCK_CLOCK4 = 0x30000b;
+ static const int CLOCK_CLOCK5 = 0x30000c;
+ static const int CLOCK_CLOCK6 = 0x30000d;
+ static const int CLOCK_CLOCK7 = 0x30000e;
+ static const int CLOCK_CLOCK8 = 0x30000f;
+ static const int CLOCK_CLOCK9 = 0x300010;
+ static const int CLOCK_CLASSIC_GEOMETRY = 0x300011;
+ static const int CLOCK_CLOCK_HOUR = 0x300012;
+ static const int CLOCK_CLOCK_MINUTE = 0x300013;
+ static const int CLOCK_CLOCK_SECOND = 0x300014;
+ static const int CLOCK_HOUR = 0x300015;
+ static const int CLOCK_MINUTE = 0x300016;
+ static const int CLOCK_SECOND = 0x300017;
+ /* -------------------------------------------------------------------------- */
+ static const int DROPDOWN_BLUETOOTH = 0x400001; // 蓝牙
+ static const int DROPDOWN_BLUETOOTHCONNECTED = 0x400002; // 蓝牙连接中
+ static const int DROPDOWN_BLUETOOTHDISCONNECTED = 0x400003; // 蓝牙未连接
+ static const int DROPDOWN_DNOTDISTURB = 0x400004; // 勿扰模式
+ static const int DROPDOWN_EARPHONESCONNECTED = 0x400005; // 耳机连接中
+ static const int DROPDOWN_EARPHONESDISCONNECTED = 0x400006; // 耳机未连接
+ static const int DROPDOWN_FINDPHONE = 0x400007; // 找手机
+ static const int DROPDOWN_ICONELLIPSEBLACK = 0x400008; // 图标椭圆黑色
+ static const int DROPDOWN_ICONELLIPSEPURPLE = 0x400009; // 图标椭圆紫色
+ static const int DROPDOWN_LIGHTING = 0x40000a; // 亮屏
+ static const int DROPDOWN_LINE = 0x40000b; // 线
+ static const int DROPDOWN_NOSIGNAL = 0x40000c; // 无信号
+ static const int DROPDOWN_PHONECONNECTED = 0x40000d; // 手机连接中
+ static const int DROPDOWN_PHONEDISCONNECTED = 0x40000e; // 手机未连接
+ static const int DROPDOWN_SAVEPOWER = 0x40000f; // 省电模式
+ static const int DROPDOWN_SETTING = 0x400010; // 设置
+ /* -------------------------------------------------------------------------- */
+ static const int COMPASS_COMPASS0 = 0x500001; // 背景
+ static const int COMPASS_COMPASS1 = 0x500002; // 标记点图片
+ static const int COMPASS_COMPASS2 = 0x500003; // 三角
+ /* -------------------------------------------------------------------------- */
+ static const int BLOODOXYGEN_BACKGOUND = 0x600001;
+ static const int MESSAGE_MESSAGE = 0x700001;
+ static const int MESSAGE_QQ = 0x700002;
+ static const int MESSAGE_SYSTEM = 0x700003;
+ static const int MESSAGE_WECHAT = 0x700004;
+ static const int TRAINING_BOUTTONGROUND = 0x800001;
+ static const int TRAINING_BUTTONGROUND2 = 0x800002;
+ static const int TRAINING_MORE = 0x800003;
+ static const int TRAINING_RIDING_BIG2 = 0x800004;
+ static const int TRAINING_RUNNING_BIG = 0x800005;
+ static const int TRAINING_WALKING_BIG = 0x800006;
+ /* -------------------------------------------------------------------------- */
}
#endif
--- /dev/null
+/*
+* Copyright (c) xxxxxxxx Technologies Co., Ltd. 2021-2021. All rights reserved.
+* Description: language
+* Author: Graphic develop team
+* Create: 2021-07-06
+*/
+
+#ifndef UI_RESOURCE_STRING_H
+#define UI_RESOURCE_STRING_H
+#include <cstdint>
+namespace OHOS {
+enum UIResourceTextId : uint16_t {
+ STR_EXERCISE_OUTDOORWALKING = 0,\r
+ STR_EXERCISE_OUTDOORRUNNING = 1,\r
+ STR_EXERCISE_OUTDOORBIKING = 2,\r
+ STR_EXERCISE_GENERAL = 3,\r
+ STR_EXERCISE_FREETRAINING = 4,\r
+ STR_EXERCISE_RESISTANCETRAINING = 5,\r
+ STR_EXERCISE_SPINBIKE = 6,\r
+ STR_EXERCISE_TREADMILL = 7,\r
+ STR_EXERCISE_STROLLMACHINE = 8,\r
+ STR_EXERCISE_HIIT = 9,\r
+ STR_EXERCISE_CROSSFIT = 10,\r
+ STR_EXERCISE_GROUPCALISTHENICS = 11,\r
+ STR_EXERCISE_YOGA = 12,\r
+ STR_EXERCISE_YOGACAT = 13,\r
+ STR_EXERCISE_YOGACOW = 14,\r
+ STR_EXERCISE_YOGACOBRA = 15,\r
+ STR_EXERCISE_YOGAHERO1 = 16,\r
+ STR_EXERCISE_YOGAHERO2 = 17,\r
+ STR_EXERCISE_YOGAHERO3 = 18,\r
+ STR_EXERCISE_YOGAROLLING = 19,\r
+ STR_EXERCISE_INDOORWALKING = 20,\r
+ STR_EXERCISE_INDOORRUNNING = 21,\r
+ STR_EXERCISE_JUMPINGROPE = 22,\r
+ STR_EXERCISE_PILATES = 23,\r
+ STR_EXERCISE_CROSS_FIT = 24,\r
+ STR_EXERCISE_FUNCTIONALTRAINING = 25,\r
+ STR_EXERCISE_PHYSICALTRAINING = 26,\r
+ STR_EXERCISE_TAEKWONDO = 27,\r
+ STR_EXERCISE_BOXING = 28,\r
+ STR_EXERCISE_KICKBOXING = 29,\r
+ STR_EXERCISE_KARATE = 30,\r
+ STR_EXERCISE_FENCING = 31,\r
+ STR_EXERCISE_CORETRAINING = 32,\r
+ STR_EXERCISE_BODYCOMBAT = 33,\r
+ STR_EXERCISE_KENDO = 34,\r
+ STR_EXERCISE_HORIZONTALBAR = 35,\r
+ STR_EXERCISE_PARALLELBARS = 36,\r
+ STR_EXERCISE_CIRCUIT = 37,\r
+ STR_EXERCISE_AEROBICS = 38,\r
+ STR_EXERCISE_CALISTHENICE = 39,\r
+ STR_EXERCISE_P90X = 40,\r
+ STR_EXERCISE_KETTLEBELLTRAINING = 41,\r
+ STR_EXERCISE_MIXEDMARTIALARTS = 42,\r
+ STR_EXERCISE_STAIRCLIMBINGMACHINE = 43,\r
+ STR_EXERCISE_WEIGHTLIFTING = 44,\r
+ STR_EXERCISE_BARRE = 45,\r
+ STR_EXERCISE_HANDCYCLING = 46,\r
+ STR_EXERCISE_TRACKFIELD = 47,\r
+ STR_EXERCISE_WRESTLING = 48,\r
+ STR_EXERCISE_MINDBODY = 49,\r
+ STR_EXERCISE_FLEXIBILITY = 50,\r
+ STR_EXERCISE_MIXEDCARDIO = 51,\r
+ STR_EXERCISE_TRADITIONALSTRENGTHTRAINING = 52,\r
+ STR_EXERCISE_CROSSTRAINING = 53,\r
+ STR_EXERCISE_GYMNASTICS = 54,\r
+ STR_EXERCISE_STEPTRAINING = 55,\r
+ STR_EXERCISE_ELLIPTICALTRAINER = 56,\r
+ STR_EXERCISE_ROWINGMACHINE = 57,\r
+ STR_DANCING_GENERAL = 58,\r
+ STR_DANCING_BELLY = 59,\r
+ STR_DANCING_JAZZ = 60,\r
+ STR_DANCING_LATIN = 61,\r
+ STR_DANCING_BALLET = 62,\r
+ STR_DANCING_STREET = 63,\r
+ STR_DANCING_PUBLICSQUARE = 64,\r
+ STR_DANCING_ZUMBA = 65,\r
+ STR_DANCING_SOCIALDANCE = 66,\r
+ STR_DANCING_TAPDANCE = 67,\r
+ STR_RECREATIONAL_SPORTS = 68,\r
+ STR_RECREATIONAL_SKATING = 69,\r
+ STR_RECREATIONAL_MARTIALARTS = 70,\r
+ STR_RECREATIONAL_TAICHI = 71,\r
+ STR_RECREATIONAL_HULAHOOP = 72,\r
+ STR_RECREATIONAL_DISCSPORT = 73,\r
+ STR_RECREATIONAL_DARTS = 74,\r
+ STR_RECREATIONAL_ARCHERY = 75,\r
+ STR_RECREATIONAL_HORSERIDING = 76,\r
+ STR_RECREATIONAL_BATTLEGAME = 77,\r
+ STR_RECREATIONAL_KITE = 78,\r
+ STR_RECREATIONAL_TUGOFWAR = 79,\r
+ STR_RECREATIONAL_SWING = 80,\r
+ STR_RECREATIONAL_STAIRCLIMBING = 81,\r
+ STR_RECREATIONAL_OBSTACLERACE = 82,\r
+ STR_RECREATIONAL_FISHING = 83,\r
+ STR_RECREATIONAL_HUNTING = 84,\r
+ STR_RECREATIONAL_SCOOTERRIDING = 85,\r
+ STR_RECREATIONAL_PARAGLIDING = 86,\r
+ STR_RECREATIONAL_TEAMSPORTS = 87,\r
+ STR_RECREATIONAL_FINESSGAMING = 88,\r
+ STR_RECREATIONAL_HIKING = 89,\r
+ STR_RECREATIONAL_EQUESTRIANSPORTS = 90,\r
+ STR_RECREATIONAL_PLAY = 91,\r
+ STR_BALL_GAMES = 92,\r
+ STR_BALL_BADMINTON = 93,\r
+ STR_BALL_TABLETENNIS = 94,\r
+ STR_BALL_TENNIS = 95,\r
+ STR_BALL_BILLIARDS = 96,\r
+ STR_BALL_BOWLING = 97,\r
+ STR_BALL_VOLLEYBALL = 98,\r
+ STR_BALL_SHUTTLECOCK = 99,\r
+ STR_BALL_HANDBALL = 100,\r
+ STR_BALL_BASEBALL = 101,\r
+ STR_BALL_SOFTBALL = 102,\r
+ STR_BALL_CRICKET = 103,\r
+ STR_BALL_FOOTBALL = 104,\r
+ STR_BALL_BEACHSOCCER = 105,\r
+ STR_BALL_BEACHVOLLEYBALL = 106,\r
+ STR_BALL_CROQUET = 107,\r
+ STR_BALL_HOCKEY = 108,\r
+ STR_BALL_SQUASH = 109,\r
+ STR_BALL_SEPAKTAKRAW = 110,\r
+ STR_BALL_DODGEBALL = 111,\r
+ STR_BALL_BASKETBALL = 112,\r
+ STR_BALL_SOCCER = 113,\r
+ STR_BALL_GOLF = 114,\r
+ STR_BALL_POLO = 115,\r
+ STR_BALL_RACQUETBALL = 116,\r
+ STR_BALL_RUGBY = 117,\r
+ STR_BALL_GATEBALL = 118,\r
+ STR_BALL_PICKLEBALL = 119,\r
+ STR_BALL_LACROSSE = 120,\r
+ STR_WATER_ACTIVITIES = 121,\r
+ STR_WATER_SAILING = 122,\r
+ STR_WATER_SURFING = 123,\r
+ STR_WATER_WHITEWATERRAFTING = 124,\r
+ STR_WATER_CANOEING = 125,\r
+ STR_WATER_KAYAKING = 126,\r
+ STR_WATER_ROWING = 127,\r
+ STR_WATER_MOTORBOAT = 128,\r
+ STR_WATER_SUP = 129,\r
+ STR_WATER_SCUBADIVING = 130,\r
+ STR_WATER_DIVING = 131,\r
+ STR_WATER_KITESURFING = 132,\r
+ STR_WATER_WAKEBOARDING = 133,\r
+ STR_WATER_POLO = 134,\r
+ STR_WATER_WINDSURFING = 135,\r
+ STR_WATER_DRIFTING = 136,\r
+ STR_WATER_FITNESS = 137,\r
+ STR_WATER_SPORTS = 138,\r
+ STR_WATER_OUTDOORSWIM = 139,\r
+ STR_WATER_INDOORSWIM = 140,\r
+ STR_WATER_SWIMFREESTYLE = 141,\r
+ STR_WATER_SWIMBREASTSTROKE = 142,\r
+ STR_WATER_SWIMBACKSTROKE = 143,\r
+ STR_WATER_SWIMBUTTERFLY = 144,\r
+ STR_ICE_SPORTS = 145,\r
+ STR_ICE_SKATING = 146,\r
+ STR_ICE_HOCKEY = 147,\r
+ STR_ICE_CURLING = 148,\r
+ STR_ICE_SNOWMOBILING = 149,\r
+ STR_ICE_SLED = 150,\r
+ STR_ICE_BIATHLON = 151,\r
+ STR_ICE_CROSSCOUNTRYSKING = 152,\r
+ STR_ICE_SKIING = 153,\r
+ STR_ICE_SNOWBOARDING = 154,\r
+ STR_ICE_SNOWSHOEING = 155,\r
+ STR_ICE_SNOWSPORTS = 156,\r
+ STR_EXTREME_SPORTS = 157,\r
+ STR_EXTREME_SKATEBOARDING = 158,\r
+ STR_EXTREME_ROCKCLIMBING = 159,\r
+ STR_EXTREME_BUNGEEJUMPING = 160,\r
+ STR_EXTREME_PARKOUR = 161,\r
+ STR_EXTREME_BMX = 162,\r
+ STR_EXTREME_ORIENTEERING = 163,\r
+ STR_EXTREME_PARACHUTE = 164,\r
+ STR_EXTREME_RACING = 165,\r
+ STR_EXTREME_TRIATHLONS = 166,\r
+ STR_OTHER_ELEVATOR = 167,\r
+ STR_OTHER_ESCALATOR = 168,\r
+ STR_OTHER_GARDENING = 169,\r
+ STR_OTHER_HORSEWORK = 170,\r
+ STR_OTHER_INVEHICLE = 171,\r
+ STR_OTHER_MEDITATION = 172,\r
+ STR_OTHER_STILL = 173,\r
+ STR_OTHER_TILTING = 174,\r
+ STR_OTHER_WHEELCHAIR = 175,\r
+ STR_HEART_RATE = 176,\r
+ STR_BLOOD_OXYGEN = 177,\r
+ STR_TRAINING = 178,\r
+ STR_TRAINING_RECORD = 179,\r
+ STR_COMPASS = 180,\r
+ STR_TELEPHONE = 181,\r
+ STR_FAVORITE_CONTACTS = 182,\r
+ STR_WEATHER = 183,\r
+ STR_ACTIVITY = 184,\r
+ STR_WATCH_FACE = 185,\r
+ STR_DISPLAY_MODE = 186,\r
+ STR_CARD_MANAGEMENT = 187,\r
+ STR_MUSIC = 188,\r
+ STR_SLEEP = 189,\r
+ STR_RECORD = 190,\r
+ STR_BREATH_TRAINING = 191,\r
+ STR_REMOTE_SHOOTING = 192,\r
+ STR_VOICE_ASSISTANT = 193,\r
+ STR_ALIPAY = 194,\r
+ STR_TIMER = 195,\r
+ STR_ALARM = 196,\r
+ STR_STOPWATCH = 197,\r
+ STR_CALCULATOR = 198,\r
+ STR_FIND_PHONE = 199,\r
+ STR_BRIGHTNESS_ADJUSTMENT = 200,\r
+ STR_SOUND = 201,\r
+ STR_BLUETOOTH = 202,\r
+ STR_DO_NOT_DISTURB = 203,\r
+ STR_MESSAGE_NOTIFICATION = 204,\r
+ STR_POWER_SAVE_MODE = 205,\r
+ STR_FLASHLIGHT = 206,\r
+ STR_SETTINGS = 207,\r
+ STR_EXERCISE_LIST = 208,\r
+ STR_BALL_LIST = 209,\r
+ STR_WATER_LIST = 210,\r
+ STR_DANCING_LIST = 211,\r
+ STR_EXTREME_LIST = 212,\r
+ STR_ICE_LIST = 213,\r
+ STR_RECREATIONAL_LIST = 214,\r
+ STR_OTHER_LIST = 215,\r
+ STR_DANCING_TITLE = 216,\r
+ STR_BALL_LIST_TITLE = 217,\r
+ STR_OTHER_TITLE = 218,\r
+ STR_EXERCISE_TITLE = 219,\r
+ STR_RAPID_TRAINING = 220,\r
+ STR_SET_GOALS = 221,\r
+ STR_DURATION = 222,\r
+ STR_DURATION_SETTING = 223,\r
+ STR_CALORIE = 224,\r
+ STR_CALORIE_SETTING = 225,\r
+ STR_DISTANCE = 226,\r
+ STR_RANGE_SETTING = 227,\r
+ STR_STEP_NUMBER = 228,\r
+ STR_STEP_SETTING = 229,\r
+ STR_HEART_RATE_SETTING = 230,\r
+ STR_MEAN_HEART_RATE = 231,\r
+ STR_TIMES_PER_MIN = 232,\r
+ STR_MEAN_HEART_RATE_MIN = 233,\r
+ STR_LOWER_STRENGTH = 234,\r
+ STR_MEDIUM_STRENGTH = 235,\r
+ STR_HIGH_STRENGTH = 236,\r
+ STR_ULTRA_HIGH_STRENGTH = 237,\r
+ STR_TRAINING_INTENSITY = 238,\r
+ STR_TRAINING_IN_PROGRESS = 239,\r
+ STR_BREAK_TRAINING = 240,\r
+ STR_FINISH = 241,\r
+ STR_PAUSE = 242,\r
+ STR_RESUME = 243,\r
+ STR_GOAL_ACHIEVED = 244,\r
+ STR_ACCOMPLISH_GOAL = 245,\r
+ STR_OK = 246,\r
+ STR_LOOK_OUT = 247,\r
+ STR_INSUFFICIENT_EXERCISE_AMOUNT = 248,\r
+ STR_END_MOVEMENT = 249,\r
+ STR_END_THIS_MOVEMENT = 250,\r
+ STR_GOAL_ACCOMPLISHMENT_DEGREE = 251,\r
+ STR_TRAINING_DURATION = 252,\r
+ STR_RANGE_MILE = 253,\r
+ STR_CLOSE = 254,\r
+ STR_MORE = 255,\r
+ STR_MORE_APP = 256,\r
+ STR_SAVENOTE = 257,\r
+ STR_SAVEBACK = 258,\r
+ STR_SAVEASK = 259,\r
+ STR_BLOOD = 260,\r
+ STR_CHECK = 261,\r
+ STR_CHECKNEW = 262,\r
+ STR_CHECKTIME = 263,\r
+ STR_CHECKLONG = 264,\r
+ STR_CHECKNO = 265,\r
+ STR_CHECKNOTE = 266,\r
+ STR_CHECKON = 267,\r
+ STR_CHECKSTOP = 268,\r
+ STR_CHECKERROR = 269,\r
+ STR_WAERKEEP = 270,\r
+ STR_WEARRE = 271,\r
+ STR_WEARREADY = 272,\r
+ STR_RECHECK = 273,\r
+ STR_CHECKEWARN = 274,\r
+ STR_BLOODSHORT = 275,\r
+ STR_HEARTNOTE = 276,\r
+ STR_KONW = 277,\r
+ STR_EXPLAIN = 278,\r
+ STR_HEARTREST = 279,\r
+ STR_HEARTDATA = 280,\r
+ STR_HEARTTITLE = 281,\r
+ STR_HEARTMAX = 282,\r
+ STR_HEARTMIN = 283,\r
+ STR_TRAINGNO = 284,\r
+ STR_TRAINGGO = 285,\r
+ STR_MESSAGENO = 286,\r
+ STR_CLEAN = 287,\r
+ STR_CLEANALL = 288,\r
+ STR_SLEEP_YESTERDAY = 289,\r
+ STR_HOUR = 290,\r
+ STR_MIN = 291,\r
+ STR_SLEEPMGOAL = 292,\r
+ STR_REATTIME = 293,\r
+ STR_SLEEPTIME = 294,\r
+ STR_WALKTIME = 295,\r
+ STR_APPMORE = 296,\r
+ STR_DISTURB = 297,\r
+ STR_DISTURBNOTE = 298,\r
+ STR_MORNNING = 299,\r
+ STR_NOW = 300,\r
+ STR_NAP = 301,\r
+ STR_TACK = 302,\r
+ STR_CLICK = 303,\r
+ STR_TACKNUM = 304,\r
+ STR_SCREEN_AND_BRIGHTNESS = 305,\r
+ STR_NETWORKANDCALL = 306,\r
+ STR_SOUND_AND_VIBRATION = 307,\r
+ STR_MOTION_RECOGNITION = 308,\r
+ STR_SYSTEM = 309,\r
+ STR_SHUTDOWN_AND_RESTART = 310,\r
+ STR_SCREEN_ON_DURATION = 311,\r
+ STR_RAISE_TO_WAKE = 312,\r
+ STR_5_SECONDS = 313,\r
+ STR_10_SECONDS = 314,\r
+ STR_15_SECONDS = 315,\r
+ STR_30_SECONDS = 316,\r
+ STR_60_SECONDS = 317,\r
+ STR_300_SECONDS = 318,\r
+ STR_4G_CAPABILITY = 319,\r
+ STR_VOLTE_CALL = 320,\r
+ STR_MOBILE_DATA_OPTION = 321,\r
+ STR_SYSTEM_UPDATE = 322,\r
+ STR_ONLINE_MUSIC = 323,\r
+ STR_BLUETOOTH_HEADPHONES = 324,\r
+ STR_TRADITIONAL_BLUETOOTH = 325,\r
+ STR_AUTO_OFF_BLUETOOTH_NOTE = 326,\r
+ STR_BLUETOOTH_SERVICE_OPTIONS = 327,\r
+ STR_HFP = 328,\r
+ STR_A2DP = 329,\r
+ STR_SYSTEM_VOLUME = 330,\r
+ STR_MEDIA_VOLUME = 331,\r
+ STR_CALL_VOLUME = 332,\r
+ STR_VIBRATION_MODE = 333,\r
+ STR_SILENT_MODE = 334,\r
+ STR_LIST_DISPLAY = 335,\r
+ STR_GRID_DISPLAY = 336,\r
+ STR_CELLULAR_DISPLAY = 337,\r
+ STR_AUTO_DETECT = 338,\r
+ STR_ABOUT_WATCH = 339,\r
+ STR_WATCH_QR_CODE = 340,\r
+ STR_SYSTEM_LANGUAGE = 341,\r
+ STR_RESTART = 342,\r
+ STR_SHUTDOWN = 343,\r
+ STR_FACTORY_RESET = 344,\r
+ STR_WATCH_NAME = 345,\r
+ STR_FIRMWARE_VERSION = 346,\r
+ STR_BLUETOOTH_NAME = 347,\r
+ STR_BLUETOOTH_ADDRESS = 348,\r
+ STR_UPDATENOW = 349,\r
+ STR_LATEST_VERSION = 350,\r
+ STR_LATER = 351,\r
+ STR_UP_TO_DATE = 352,\r
+ STR_NO_UPDATE = 353,\r
+ STR_LANGUAGE_SELECTION = 354,\r
+ STR_RESET_CONFIRM = 355,\r
+ STR_SHUTDOWN_CONFIRM = 356,\r
+ STR_RESET_CONFIRM_NOTE = 357,\r
+ STR_RECORDER = 358,\r
+ STR_CLICK_TO_RECORD = 359,\r
+ STR_RECORDING = 360,\r
+ STR_AUDIO_XX = 361,\r
+ STR_VOICE_RECORDING_REMINDER = 362,\r
+ STR_VOICE_RECORDING_REMINDER_NOTE = 363,\r
+ STR_DELETE_RECORDING = 364,\r
+ STR_DELETE_PERMANENTLY = 365,\r
+ STR_RECORDING_LIST = 366,\r
+ STR_CRLEMPTY = 367,\r
+ STR_DO_NOT_DISTURB_MODE = 368,\r
+ STR_CONNECTION_STATUS = 369,\r
+ STR_PHONE = 370,\r
+ STR_HEADSET = 371,\r
+ STR_CONNECTED = 372,\r
+ STR_DISCONNECTED = 373,\r
+ STR_PHONE_RINGING_VIBRATING = 374,\r
+ STR_BLUETOOTH_DISCONNECTED = 375,\r
+ STR_STOP = 376,\r
+ STR_WORKDAY = 377,\r
+ STR_REPEAT_NO = 378,\r
+ STR_EVERYDAY = 379,\r
+ STR_ADD_A_NEW_ALARM = 380,\r
+ STR_TIME = 381,\r
+ STR_NEXT_STEP = 382,\r
+ STR_MON = 383,\r
+ STR_TUES = 384,\r
+ STR_WEDNES = 385,\r
+ STR_THURS = 386,\r
+ STR_FRI = 387,\r
+ STR_SATUR = 388,\r
+ STR_SUN = 389,\r
+ STR_MONDAY = 390,\r
+ STR_TUESDAY = 391,\r
+ STR_WEDNESDAY = 392,\r
+ STR_THURSDAY = 393,\r
+ STR_FRIDAY = 394,\r
+ STR_SATURDAY = 395,\r
+ STR_SUNDAY = 396,\r
+ STR_CALIBRATE_COMPASS = 397,\r
+ STR_CALIBRATE_COMPASS_NOTE = 398,\r
+ STR_EAST = 399,\r
+ STR_SOUTH = 400,\r
+ STR_WEST = 401,\r
+ STR_NORTH = 402,\r
+ STR_SOUTHEAST = 403,\r
+ STR_SOUTHWEST = 404,\r
+ STR_NORTHEAST = 405,\r
+ STR_NORTHWEST = 406,\r
+ STR_KEEP_STILL_FOCUS_ON_BREATHING = 407,\r
+ STR_EXHALE_NOW = 408,\r
+ STR_INHALE_NOW = 409,\r
+ STR_TRAINING_COMPLETE = 410,\r
+ STR_THIS_BREATH = 411,\r
+ STR_TODAYS_BREATHING_TRAINING = 412,\r
+ STR_RECENT_CALLS = 413,\r
+ STR_NO_CALLS = 414,\r
+ STR_MISSED_CALLS = 415,\r
+ STR_DIALED_CALLS = 416,\r
+ STR_RECEIVED_CALLS = 417,\r
+ STR_NOTE_RECENT_CALLS_LIMITATION = 418,\r
+ STR_NO_CONTACTS_ADDED = 419,\r
+ STR_DIAL_MODE = 420,\r
+ STR_DIAL_VIA_WATCH_SIM = 421,\r
+ STR_DIAL_VIA_PHONE = 422,\r
+ STR_KUMI_TECHNOLOGY = 423,\r
+ STR_CALLING = 424,\r
+ STR_NOT_PAIRED = 425,\r
+ STR_PAIRED = 426,\r
+ STR_UNPAIR = 427,\r
+ STR_CONNECTION_ERROR = 428,\r
+ STR_INSERT_WATCH_SIM_OR_CONNECT_PHONE = 429,\r
+ STR_ENABLE_BLUETOOTH_CALL = 430,\r
+ STR_SOLUTION = 431,\r
+ STR_IPHONE = 432,\r
+ STR_ANDROID = 433,\r
+ STR_ENABLE_BLUETOOTH_CALL_NOTE_IPHONE = 434,\r
+ STR_ENABLE_BLUETOOTH_CALL_NOTE_ANDROID = 435,\r
+ STR_SIM_CARD_ERROR = 436,\r
+ STR_CHECK_SIM_CARD_INSERTION = 437,\r
+ STR_WEATHER_REPORT = 438,\r
+ STR_ULTRAVIOLET = 439,\r
+ STR_WIND_SPEED = 440,\r
+ STR_HUMIDITY = 441,\r
+ STR_NEXT_7_DAYS = 442,\r
+ STR_GET_WEATHER_ERROR = 443,\r
+ STR_MUSIC_SOURCE = 444,\r
+ STR_MOBILE_MUSIC = 445,\r
+ STR_WATCH_MUSIC = 446,\r
+ STR_MUSIC_LIST = 447,\r
+ STR_BLUETOOTH_CONNECTION_FAILED = 448,\r
+ STR_SCANNING_BINDING = 449,\r
+ STR_DEVICE_BINDING = 450,\r
+ STR_DEVICE_BINDING_NOTE = 451,\r
+ STR_EQUIPMENT_UNTYING = 452,\r
+ STR_EQUIPMENT_UNTYING_NOTE = 453,\r
+ STR_DRINK_WATER_REMINDER = 454,\r
+ STR_DRINK_WATER_REMINDER_NOTE = 455,\r
+ STR_SEDENTARY_REMINDER = 456,\r
+ STR_SEDENTARY_REMINDER_NOTE = 457,\r
+ STR_SYSTEM_UPGRADING = 458,\r
+ STR_NEWDEVICE_BIND_REMIND_NOTE1 = 459,\r
+ STR_NEWDEVICE_BIND_REMIND_NOTE2 = 460,\r
+ STR_NEWDEVICE_BIND_REMIND_NOTE3 = 461,\r
+ STR_AI_VOICE = 462,\r
+ STR_AI_INTELLIGENT_ASSISTANT = 463,\r
+ STR_START_CHAT = 464,\r
+ STR_BOOT_FAILED = 465,\r
+ STR_ENABLE_MOBILE_DATA_FIRST = 466,\r
+ STR_ENABLE_BLUETOOTH_FIRST = 467,\r
+ STR_LISTENING = 468,\r
+ STR_FINISH_SPEAKING = 469,\r
+ STR_THINKING = 470,\r
+ STR_CANCEL = 471,\r
+ STR_CONNECT_TIMEOUT = 472,\r
+ STR_PLEASE_RESTART_CHAT = 473,\r
+ STR_CONTINUE_CHAT = 474,\r
+ STR_AIMODELS_DOUBAO = 475,\r
+ STR_AIMODES_WENXINYIYAN = 476,\r
+ STR_AIMODES_KIMI = 477,\r
+ STR_AIMODES_CHATGPT = 478,\r
+ STR_SLIDE_TO_SHUTDOWN = 479,\r
+ STR_SLIDE_TO_REBOOT = 480,\r
+ STR_AI_FAMILY_MEALS = 481,\r
+ STR_CHAT = 482,\r
+ STR_PCY4GC_OR_AS = 483,\r
+ STR_API_KEYS = 484,\r
+ STR_PGTTAF = 485,\r
+ STR_DAFBS = 486,\r
+ STR_OPENAI_API_KEYS = 487,\r
+ STR_KHBB = 488,\r
+ STR_GTAS = 489,\r
+ STR_DYWTDAK = 490,\r
+ STR_CONNECTING = 491,\r
+ STR_CONNECTION_FAIL = 492,\r
+ STR_PTALORTM = 493,\r
+ STR_MOTION_DETECTION_WALK_NOTE = 494,\r
+ STR_MOTION_DETECTION_RUN_NOTE = 495,\r
+ STR_MOTION_DETECTION_RIDE_NOTE = 496,\r
+ STR_MOTION_DETECTION_ROWING_NOTE = 497,\r
+ STR_MOTION_DETECTION_ELLIPTICAL_NOTE = 498,\r
+ STR_PE4GC = 499,\r
+ STR_OBU_MESSAGE = 500,\r
+ STR_DELETE = 501,\r
+ STR_CHARGE = 502,\r
+ STR_CHARGE_NOTE = 503,\r
+ STR_STEP_FREQUENCY = 504,\r
+ STR_STEP_LENGTH = 505,\r
+ STR_AVG_PACE = 506,\r
+ STR_TONGYI_QIANWEN = 507,\r
+ STR_IFLYTEK_SPARK = 508,\r
+ STR_DISTURBNOTE_OFF = 509,\r
+ STR_4G_NOTE = 510,\r
+ STR_MUSIC_PLAYER_SOURCE_NOTE = 511,\r
+ STR_MUSIC_LIST_IS_EMPTY = 512,\r
+ STR_BT_HEADSET_RESCAN = 513,\r
+ STR_BT_HEADSET_NOFOND = 514,\r
+ STR_SCHEDULE = 515,\r
+ STR_SCHEDULE_TITLE = 516,\r
+ STR_SCHEDULE_NO_DATA = 517,\r
+ STR_SCHEDULE_NO_DATA_PROMPT = 518,\r
+ STR_NO_PAIRED_DEV = 519,\r
+ STR_IGNORE = 520,\r
+ STR_START = 521,\r
+ STR_ARC_SCALE_LIST_DISPLAY = 522,\r
+ STR_COUNT_DOWN = 523,\r
+ STR_CUSTOM_TIME = 524,\r
+ STR_QUICK_START = 525,\r
+ STR_1_MIN = 526,\r
+ STR_5_MIN = 527,\r
+ STR_10_MIN = 528,\r
+ STR_30_MIN = 529,\r
+ STR_SET_COUNT_DOWN_NOTE = 530,\r
+ STR_COUNTDOWN_ENDS = 531,\r
+ STR_MAXIMUM_TIME_REACH_NOTE = 532,\r
+ STR_STOPWATCH_STOP_NOTE = 533,\r
+ STR_TMCHBR = 534,\r
+ STR_SCHEDULE_TOPIC = 535,\r
+ STR_SCHEDULE_TIME = 536,\r
+ STR_SCHEDULE_NOTES = 537,\r
+ STR_SCHEDULE_DELETE_PROMPT = 538,\r
+ STR_HANG_UP_OR_ANSWER = 539,\r
+ STR_WATCH_CALL = 540,\r
+ STR_PHONE_CALL = 541,\r
+ STR_STEPS_OF_THE_DAY = 542,\r
+ STR_MILEAGE = 543,\r
+ STR_FAT_BURNING_TIME = 544,\r
+ STR_NUMBER_OF_STANDS = 545,\r
+ STR_CONSUME_CALORIES = 546,\r
+ STR_GOAL_HINT = 547,\r
+ STR_SLEEPMODE = 548,\r
+ STR_SLEEP_MODE_PROMPT_ON = 549,\r
+ STR_LOW_POWER_NOTIF_1 = 550,\r
+ STR_LOW_POWER_NOTIF_2 = 551,\r
+ STR_CONNECTION_SUCC = 552,\r
+ STR_RETRY = 553,\r
+ STR_BTEARPHONE_CONN_FAIL_TIP = 554,\r
+ STR_FLASHLIGHT_SETTING = 555,\r
+ STR_LIGHT_COLOR = 556,\r
+ STR_FLICKER_FREQUENCY = 557,\r
+ STR_NO_FLICKER = 558,\r
+ STR_FAST_FLICKER = 559,\r
+ STR_SLOW_FLICKER = 560,\r
+ STR_BROWSING_SPECIAL_EFFECTS = 561,\r
+ STR_OVERLAY_FLOW = 562,\r
+ STR_ROLLER = 563,\r
+ STR_DIAL_BROWSING_SPECIAL_EFFECTS = 564,\r
+ STR_SET_TARGET = 565,\r
+ STR_PWUWC = 566,\r
+ STR_CALENDAR = 567,\r
+ STR_ALARM_DELETE_NOTE = 568,\r
+ STR_ALARM_TIME_CHANGE = 569,\r
+ STR_ALARM_WEEK_CHANGE = 570,\r
+ STR_ALARM_REPEAT = 571,\r
+ STR_ALARM_ADD_LIMIT_NOTE = 572,\r
+ STR_MOTION_RECOGNITION_NOTE = 573,\r
+ STR_DURATION_SETTINGS = 574,\r
+ STR_2_MIN = 575,\r
+ STR_3_MIN = 576,\r
+ STR_4_MIN = 577,\r
+ STR_ONE_MIN = 578,\r
+ STR_TWO_MIN = 579,\r
+ STR_THREE_MIN = 580,\r
+ STR_FOUR_MIN = 581,\r
+ STR_FIVE_MIN = 582,\r
+ STR_MUSIC_TRANSMIT = 583,\r
+ STR_MUSIC_TRANSMIT_NOTE = 584,\r
+ STR_MUSIC_TRANSMIT_SUCCESS_NOTE = 585,\r
+ STR_OTA_DOWNLOAD = 586,\r
+ STR_OTA_DOWNLOADING = 587,\r
+ STR_OTA_DOWNLOADFIAL = 588,\r
+ STR_OTA_DOWNLOADFIAL_TRY = 589,\r
+ STR_OTA_DOWNLOADSUCC = 590,\r
+ STR_OTA_DOWNLOADSUCC_UPDATA = 591,\r
+ STR_DIAL_DOWNLOADING_TITLE = 592,\r
+ STR_DIAL_DOWNLOADING_LABEL = 593,\r
+ STR_MP3_SUCC_TITLE = 594,\r
+ STR_DIAL_SUCC_TITLE = 595,\r
+ STR_DIAL_SUCC_LABEL = 596,\r
+ STR_DIAL_FAIL_TITLE = 597,\r
+ STR_DIAL_FAIL_LABEL = 598,\r
+ STR_MP3_FAIL_TITL = 599,\r
+ STR_MP3_FAIL_LABEL = 600,\r
+ STR_CALLSOMEONE = 601,\r
+ STR_BLUENOTE = 602,\r
+ STR_VOICE_FAIL = 603,\r
+ STR_WAKE_VOIVE = 604,\r
+ STR_TIME_SET = 605,\r
+ STR_FORMAT = 606,\r
+ STR_FORMAT_NOTE = 607,\r
+ STR_SLEEP_UPDATE = 608,\r
+ STR_CAMERA = 609,\r
+ STR_GOAL_TITLE = 610,\r
+ STR_HEART_HIAGER = 611,\r
+ STR_CHARG_DOWN = 612,\r
+ STR_CHAEGING = 613,\r
+ STR_GOAL_DOWN = 614,\r
+ STR_OPERAT_FAIL = 615,\r
+ STR_DIAL_NOTE = 616,\r
+ STR_HEART_UNKOWN = 617,\r
+ STR_HEART_AVAILABLE = 618,\r
+ STR_HEART_JUST = 619,\r
+ STR_HEART_MIN_AGO = 620,\r
+ STR_HEART_HOUR_AGO = 621,\r
+ STR_RECORDS_20 = 622,\r
+ STR_RECORDS_NOTE = 623,\r
+ STR_RECORDS_DELETE = 624,\r
+ STR_NEW_INCOM = 625,\r
+ STR_NET_ERROR = 626,\r
+ STR_LANGUAGE_SELECTION_NOTE = 627,\r
+ STR_AUTO_OFF_BLUETOOTH_NOTE2 = 628,\r
+ STR_PHONE_MUSCI_NOTE = 629,\r
+ STR_TIME_FORMAT_SET = 630,\r
+ STR_DIAL_PLATE = 631,\r
+ STR_SLEEP_NOTIFY = 632,\r
+ STR_SLEEP_NOTE = 633,\r
+ STR_MAX_CARD = 634,\r
+ STR_NUM_LENGTH = 635,\r
+ STR_CALL_LIST = 636,\r
+ STR_DELETE_ALL = 637,\r
+ STR_FRE_CONTACT = 638,\r
+ STR_RECORD_MAX = 639,\r
+ STR_CLEAR_ALL_RECORDS = 640,\r
+ STR_DEEPSEEK = 641,\r
+ STR_MAX_ID = 642,\r
+}; // UIResourceTextId\r
+
+enum FontLanguageId : uint8_t {
+ LANGUAGE_ID_AR,\r
+ LANGUAGE_ID_AZ,\r
+ LANGUAGE_ID_CS,\r
+ LANGUAGE_ID_DE,\r
+ LANGUAGE_ID_EL,\r
+ LANGUAGE_ID_EN,\r
+ LANGUAGE_ID_ES,\r
+ LANGUAGE_ID_FA,\r
+ LANGUAGE_ID_FI,\r
+ LANGUAGE_ID_FR,\r
+ LANGUAGE_ID_HE,\r
+ LANGUAGE_ID_HI,\r
+ LANGUAGE_ID_HR,\r
+ LANGUAGE_ID_ID,\r
+ LANGUAGE_ID_IT,\r
+ LANGUAGE_ID_JA,\r
+ LANGUAGE_ID_KO,\r
+ LANGUAGE_ID_MS,\r
+ LANGUAGE_ID_NL,\r
+ LANGUAGE_ID_PL,\r
+ LANGUAGE_ID_PT,\r
+ LANGUAGE_ID_RO,\r
+ LANGUAGE_ID_RU,\r
+ LANGUAGE_ID_SV,\r
+ LANGUAGE_ID_TH,\r
+ LANGUAGE_ID_TR,\r
+ LANGUAGE_ID_UK,\r
+ LANGUAGE_ID_UZ,\r
+ LANGUAGE_ID_VI,\r
+ LANGUAGE_ID_ZH,\r
+ LANGUAGE_ID_MAX\r
+}; // UITextLanguageTextId\r
+}\r
+#endif /* UI_RESOURCE_STRING_H */\r
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+#include "battery_service.h"
+#include "DialModelCharge.h"
-#include "NativeRegisterManager.h"
#include "NativeLauncher.h"
#include "SliceProxy.h"
#include "AbilitySliceProxy.h"
#include "wearable_log.h"
-#include "CallerLogModel.h"
-#include "ActivityModel.h"
-#include "HeartModel.h"
+#include "MainViewSample.h"
+#include "MainPresenterSample.h"
+#include "SettingView.h"
+#include "SettingPresenter.h"
+#include "ApplistView.h"
+#include "ApplistPresenter.h"
+
+#include "CallerLogView.h"
+#include "CallerLogPresenter.h"
+#include "MainCallingView.h"
+#include "MainCallingPresenter.h"
+#include "ActivityPresenter.h"
+#include "alarm/include/MainAlarmView.h"
+#include "alarm/include/AlarmPresenter.h"
+#include "AlarmPopUpPresenter.h"
+#include "AlarmPopUpView.h"
+#include "MainBluetoothView.h"
+#include "BluetoothPresenter.h"
#include "PlayersModel.h"
#include "HealthModel.h"
+#include "MainCompassPresenter.h"
+#include "MainCompassView.h"
+#include "CallerLogModel.h"
+#include "VocassistPresenter.h"
+#include "MainVocassistView.h"
#include "VocassistModel.h"
#include "ScreenModels.h"
+#include "TempMainView.h"
+#include "TempPresenter.h"
+#include "IndoorWalkPresenter.h"
+#include "IndoorWalkView.h"
+#include "UISampleView.h"
+#include "UISamplePresenter.h"
+
+#include "heart_blood/BloodCardView.h"
+
+#include "weather/include/MainWeatherPresenter.h"
+#include "weather/include/MainWeatherView.h"
+
+#include "goal/include/Maingoalpresenter.h"
+#include "goal/include/Maingoalview.h"
+
+#include "calculator/include/CalculatorPresenter.h"
+#include "calculator/include/CalculatorView.h"
+
+
+#include "calendar/include/CalendarPresenter.h"
+#include "calendar/include/CalendarView.h"
+
+
+#include "system/include/SystemPresenter.h"
+#include "system/include/SystemView.h"
+
+#include "soundandvibration/include/SoundAndVibrationPresenter.h"
+#include "soundandvibration/include/SoundAndVibrationView.h"
+#include "soundandvibration/include/SystemVolumePresenter.h"
+#include "soundandvibration/include/SystemVolumeView.h"
+#include "soundandvibration/include/CallVolumePresenter.h"
+#include "soundandvibration/include/CallVolumeView.h"
+
+#include "displaybrightness/include/DisplayBrightnessPresenter.h"
+#include "displaybrightness/include/DisplayBrightnessView.h"
+/* -------------------------------------------------------------------------- */
+/*消息通知*/
+#include "message/include/MessageView.h"
+#include "message/include/MessagePresenter.h"
+#include "message/include/MessageShowView.h"
+#include "message/include/MessageShowPresenter.h"
+/*遥控拍照*/
+#include "takephotos/include/TakephotosView.h"
+#include "takephotos/include/TakephotosPresenter.h"
+#include "takephotos/include/TakephotosModel.h"
+/*睡眠*/
+#include "sleep/include/SleepControlView.h"
+#include "sleep/include/SleepControlPresenter.h"
+/*监测异常处理*/
+#include "heart_blood/CheckAbnormalPresenter.h"
+#include "heart_blood/CheckAbnormalView.h"
+#include "heart_blood/CheckInvalidPresenter.h"
+#include "heart_blood/CheckInvalidView.h"
+/*血氧监测*/
+#include "bloodoxygen/include/BloodDetectionView.h"
+#include "bloodoxygen/include/BloodDetectionPresenter.h"
+#include "bloodoxygen/include/BloodResultView.h"
+#include "bloodoxygen/include/BloodResultPresenter.h"
+/*心率监测*/
+#include "heartrate/include/HeartDetectionView.h"
+#include "heartrate/include/HeartDetectionPresenter.h"
+#include "heartrate/include/HeartResultView.h"
+#include "heartrate/include/HeartResultPresenter.h"
+#include "heartrate/include/HeartChartView.h"
+#include "heartrate/include/HeartChartPresenter.h"
+/*密码锁*/
+#include "codedlock/include/CodedLockView.h"
+#include "codedlock/include/CodedLockPresenter.h"
+/*安全模式*/
+#include "safemodemanager/include/SafeModeManagerView.h"
+#include "safemodemanager/include/SafeModeManagerPresenter.h"
+/*语音助手*/
+#include "assistant/include/AssistantView.h"
+#include "assistant/include/AssistantPresenter.h"
+#include "assistant/include/AssistantModel.h"
+/*时间格式显示*/
+#include "set_time_format/include/SetTimeFormatView.h"
+#include "set_time_format/include/SetTimeFormatPresenter.h"
+/* -------------------------------------------------------------------------- */
+#include "classicbluetooth/include/ClassicBlueToothPresenter.h"
+#include "classicbluetooth/include/ClassicBlueToothView.h"
+#include "classicbluetooth/include/BluetoothServiceOptionsView.h"
+#include "classicbluetooth/include/BluetoothServiceOptionsPresenter.h"
+
+#include "record/include/RecordingPresenter.h"
+#include "record/include/RecordingView.h"
+
#include "BluetoothHeadsetEvent.h"
#include "graphic_hardware_config.h"
#include "graphic_service.h"
#include "common/graphic_startup.h"
+#include "font/ui_font.h"
+#include "font/font_global_manager.h"
+#include "languagecode/LanguageInit.h"
+
+// #include "dialupdate/include/DialUpdatePresenter.h"
+// #include "dialupdate/include/DialUpdateView.h"
+
+#include "ConfigModel.h"
+#include "rebootandshutdown/include/RebootAndShutdownModel.h"
+
+// #include "phone/include/PhoneView.h"
+// #include "phone/include/PhonePresenter.h"
+#include "phone/include/PhoneCallView.h"
+#include "phone/include/PhoneCallPresenter.h"
+#include "phone/include/PhoneDirView.h"
+#include "phone/include/PhoneDirPresenter.h"
+// #include "phone/include/PhoneCallingView.h"
+// #include "phone/include/PhoneCallingPresenter.h"
+// #include "phone/include/PhoneCallupView.h"
+// #include "phone/include/PhoneCallupPresenter.h"
+// #include "phone/include/PhoneRingView.h"
+// #include "phone/include/PhoneRingPresenter.h"
+
+/* -------------------------------------------------------------------------- */
+#include "phone/include/MainPhoneView.h"
+#include "phone/include/MainPhonePresenter.h"
+#include "phone/include/DialingMethodView.h"
+#include "phone/include/DialingMethodPresenter.h"
+/* -------------------------------------------------------------------------- */
+
+#include "producttest/include/testPresenter.h"
+#include "producttest/include/testView.h"
+
+#include "saveele/include/SaveEleView.h"
+#include "saveele/include/SaveElePresenter.h"
+#include "saveele/include/SaveBatView.h"
+#include "saveele/include/SaveBatPresenter.h"
+
+#include "findphone/include/FindPhonePresenter.h"
+#include "findphone/include/FindPhoneView.h"
+
+#include "languagecode/include/LanguageSwitchPresenter.h"
+#include "languagecode/include/LanguageSwitchView.h"
+
+#include "stopwatch/include/MainStopWatchPresenter.h"
+#include "stopwatch/include/MainStopWatchView.h"
+
+#include "countdown/include/MainCountDownPresenter.h"
+#include "countdown/include/MainCountDownView.h"
+
+#include "dnotdisturb/include/DnotDisturbPresenter.h"
+#include "dnotdisturb/include/DnotDisturbView.h"
+
+#include "flashlight/include/FlashlightPresenter.h"
+#include "flashlight/include/FlashlightView.h"
+
+#include "brightnesslevel/include/BrightnessLevelPresenter.h"
+#include "brightnesslevel/include/BrightnessLevelView.h"
+
+#include "networkandcall/include/NetworkAndCallPresenter.h"
+#include "networkandcall/include/NetworkAndCallView.h"
+
+#include "motionrecognition/include/MotionRecognitionPresenter.h"
+#include "motionrecognition/include/MotionRecognitionView.h"
+
+#include "systemupdate/include/SystemUpdatePresenter.h"
+#include "systemupdate/include/SystemUpdateView.h"
+
+#include "watchQRcode/include/WatchQRCodePresenter.h"
+#include "watchQRcode/include/WatchQRCodeView.h"
+
+#include "respiratorytraining/include/RespiratoryTrainingPresenter.h"
+#include "respiratorytraining/include/RespiratoryTrainingView.h"
+
+#include "themestyle/include/ThemeStyleView.h"
+#include "themestyle/include/ThemeStylePresenter.h"
+
+#include "aivoice/include/AiVoicePresenter.h"
+#include "aivoice/include/AiVoiceView.h"
+
+#include "rebootandshutdown/include/RebootAndShutdownPresenter.h"
+#include "rebootandshutdown/include/RebootAndShutdownView.h"
+
+#include "obumessage/include/OBUMessagePresenter.h"
+#include "obumessage/include/OBUMessageView.h"
+
+#include "musicplayer/include/MusicPlayerPresenter.h"
+#include "musicplayer/include/MusicPlayerView.h"
+/* -------------------------------------------------------------------------- */
+#include "traing/include/TraingView.h"
+#include "traing/include/TraingPresenter.h"
+#include "traing/include/TraingNomalPresenter.h"
+#include "traing/include/TraingNomalView.h"
+#include "traing/include/TraingSetPresenter.h"
+#include "traing/include/TraingSetView.h"
+#include "traing/include/TraingEnddataPresenter.h"
+#include "traing/include/TraingEnddataView.h"
+/* ---------------------------------- 训练记录 ---------------------------------- */
+#include "traingrecord/include/TraingRecordView.h"
+#include "traingrecord/include/TraingRecordPresenter.h"
+/* ---------------------------------- 训练列表 ---------------------------------- */
+#include "traing/training_list_more/include/TraingMorePresenter.h"
+#include "traing/training_list_more/include/TraingMoreView.h"
+#include "traing/training_list_limit/include/TraingLimitPresenter.h"
+#include "traing/training_list_limit/include/TraingLimitView.h"
+#include "traing/training_list_ice/include/TraingIcePresenter.h"
+#include "traing/training_list_ice/include/TraingIceView.h"
+#include "traing/training_list_fitness/include/TraingFitnessPresenter.h"
+#include "traing/training_list_fitness/include/TraingFitnessView.h"
+#include "traing/training_list_dance/include/TraingDancePresenter.h"
+#include "traing/training_list_dance/include/TraingDanceView.h"
+#include "traing/training_list_rest/include/TraingRestPresenter.h"
+#include "traing/training_list_rest/include/TraingRestView.h"
+#include "traing/training_list_ball/include/TraingBallPresenter.h"
+#include "traing/training_list_ball/include/TraingBallView.h"
+#include "traing/training_list_aquatic/include/TraingAquaticPresenter.h"
+#include "traing/training_list_aquatic/include/TraingAquaticView.h"
+#include "traing/training_list_other/include/TraingOtherPresenter.h"
+#include "traing/training_list_other/include/TraingOtherView.h"
+/* ---------------------------------- 主界面卡片 --------------------------------- */
+#include "traing/training_card/include/TraingCardPresenter.h"
+#include "traing/training_card/include/TraingCardView.h"
+/* -------------------------------------------------------------------------- */
+#include "schedule/include/SchedulePresenter.h"
+#include "schedule/include/ScheduleData.h"
+#include "sleepmode/include/SleepModePresenter.h"
+#include "sleep/include/SleepModel.h"
+
+#include "system/include/SystemLogModel.h"
+
+#include "ui_service.h"
+extern "C" void uapi_dev_runtime_set_lock_status(uint8_t status);
+extern "C" uint8_t uapi_dev_runtime_get_lock_status(void);
+
+#ifdef SUPPORT_ALIPAY_SEC
+#include "AlipayMainView.h"
+#include "AlipayPresenter.h"
+#endif
+#include "SetCardView.h"
+#include "SetCardPresenter.h"
+#include "AddCardView.h"
+#include "AddCardPresenter.h"
+#include "SetDialView.h"
+#include "SetDialPresenter.h"
+#include "SetDialStylePresenter.h"
+#include "SetDialStyleView.h"
#ifdef JS_ENABLE
#include "product_adapter.h"
#endif
+#include "bleEvent.h"
+#include "../../../../../../drivers/peripheral/config/include/ConfigModelC.h"
+#include "vibrator_service.h"
+#include <custom_utils.h>
-namespace OHOS {
+namespace OHOS
+{
+ struct AppViewMapper
+ {
+ AppViewId id;
+ void (NativeLauncher::*func)(void);
+ };
-NativeLauncher::NativeLauncher() {}
-NativeLauncher::~NativeLauncher() {}
+ struct ViewIdToString
+ {
+ AppViewId id;
+ char idForUikit[256];
+ };
-NativeLauncher &NativeLauncher::GetInstance(void)
-{
- static NativeLauncher instance;
- return instance;
-}
+ static const AppViewMapper SLICE_MAPPER[] = {
+ {VIEW_MAIN, &NativeLauncher::InitMainSampleSlice},
+ {VIEW_SETTING, &NativeLauncher::InitSettingSlice},
+ {VIEW_APPLIST, &NativeLauncher::InitApplistSlice},
+ {VIEW_MAIN_ALARM, &NativeLauncher::InitMainAlarmSlice},
+ {VIEW_ALARM_POP_UP, &NativeLauncher::InitAlarmPopUpSlice},
+ {VIEW_BLUETOOTH_EARPHONE, &NativeLauncher::InitBluetoothSlice},
+ {VIEW_CALLER_LOG, &NativeLauncher::InitMainCallerLogView},
+ {VIEW_INCOMING_CALL, &NativeLauncher::InitMainMakePhoneView},
+ {VIEW_COMPASS, &NativeLauncher::InitCompassSlice},
+ {VIEW_INDOORWALK, &NativeLauncher::InitIndoorWalkSlice},
+ {VIEW_WEATHER, &NativeLauncher::InitWeatherSlice}, // 天气
+ {VIEW_GOAL, &NativeLauncher::InitGoalSlice}, // 每日目标
+ {VIEW_SYSTEM, &NativeLauncher::InitSystemSlice}, // 系统实例化地址
+ {VIEW_SOUND_VIBRATION,
+ &NativeLauncher::InitSoundAndVibrationSlice}, // 声音与震动实例化地址
+ {VIEW_SYSTEM_VOLUME,
+ &NativeLauncher::InitSystemVolumeSlice}, // 系统音量
+ {VIEW_CALL_VOLUME, &NativeLauncher::InitCallVolumeSlice}, // 系统音量
+ {VIEW_CLASSIC_BLUETOOTH,
+ &NativeLauncher::InitClassicBluetoothSlice}, // 经典蓝牙slice
+ {VIEW_BLUETOOTH_SERVICE_OPTIONS,
+ &NativeLauncher::InitBluetoothServiceOptionsSlice}, // 蓝牙服务slice
+ {VIEW_DISPLAY_BRIGHTNESS,
+ &NativeLauncher::InitDisplayBrightnessSlice}, // 显示与亮度的实例化地址
+ {VIEW_NETWORKANDCALL,
+ &NativeLauncher::InitNetworkAndCallSlice}, // 网络与通话
+ {VIEW_MOTION_RECOGNITION,
+ &NativeLauncher::InitMotionRecognitionSlice}, // 网络与通话
+ {VIEW_SYSTEM_UPDATE,
+ &NativeLauncher::InitSystemUpdateSlice}, // 系统更新界面
+ {VIEW_WATCH_QR_CODE,
+ &NativeLauncher::InitWatchQRCodeSlice}, // 手表二维码界面
+ {VIEW_RESPIRATORY_TRAINING,
+ &NativeLauncher::InitRespiratoryTrainingSlice}, // 呼吸训练界面
+ {VIEW_THEME_STYLE,
+ &NativeLauncher::InitThemeStyleSlice}, // 主题样式界面
+ {VIEW_AI_VOICE,
+ &NativeLauncher::InitAiVoiceSlice}, // Ai Voice(人工智能语音)
+ {VIEW_REBOOTANDSHUTDOWN,
+ &NativeLauncher::
+ InitRebootAndShutdownSlice}, // 滑动关机和重启带恢复出厂设置
+ {VIEW_MUSIC_PLAYER,
+ &NativeLauncher::InitMusicPlayerSlice}, // 音乐播放器
-void NativeLauncher::InitNativeLauncher()
-{
+ /* --------------------------------------------------------------------------
+ */
+ {VIEW_OBU_MESSAGE, &NativeLauncher::InitOBUMessageSlice},
+ /* --------------------------------------------------------------------------
+ */
+
+ {VIEW_RECORD, &NativeLauncher::InitRecordingSlice}, // 录音实例化地址
+ {VIEW_FIND_PHONE, &NativeLauncher::InitFindPhoneSlice},
+ {VIEW_LANGUAGE_SWITCH, &NativeLauncher::InitLanguageSwitchSlice},
+ {VIEW_MAIN_STOPWATCH, &NativeLauncher::InitMainStopWatchSlice},
+ {VIEW_MAIN_COUNTDOWN, &NativeLauncher::InitMainCountDownSlice},
+ {VIEW_DNOTDISTURB, &NativeLauncher::InitDnotDisturbSlice},
+ {VIEW_FLASHLIGHT, &NativeLauncher::InitFlashlightSlice},
+ {VIEW_BRIGHTNESSLEVEL, &NativeLauncher::InitBrightnessLevelSlice},
+
+ // {VIEW_DIALUPDATE, &NativeLauncher::InitDialUpdateSlice},
+ //{VIEW_PHONE, &NativeLauncher::InitPhoneSlice}, // 电话
+
+ {VIEW_PHONECALL, &NativeLauncher::InitPhoneCallSlice},
+ {VIEW_PHONEDIR, &NativeLauncher::InitPhoneDirSlice},
+ // {VIEW_PHONECALLING, &NativeLauncher::InitPhoneCallingSlice},
+ // {VIEW_PHONECALLUP, &NativeLauncher::InitPhoneCallupSlice},
+ // {VIEW_PHONERING, &NativeLauncher::InitPhoneRingSlice},
+ {VIEW_MAIN_PHONE, &NativeLauncher::InitMainPhoneSlice},
+ {VIEW_DIALING_METHOD, &NativeLauncher::InitDialingMethodSlice},
+ {VIEW_TEST, &NativeLauncher::InittestSlice},
+ {VIEW_CALCULATOR, &NativeLauncher::InitCalculatorSlice},
+ {VIEW_CALENDAR, &NativeLauncher::InintCalendarSlice},
+
+ /* --------------------------------------------------------------------------
+ */
+ /* ----------------------------------- 训练
+ ----------------------------------- */
+ {VIEW_TRAINING, &NativeLauncher::InitTraingSlice}, // 训练
+ {VIEW_TRAININGNOMAL,
+ &NativeLauncher::InitTraingNomalSlice}, // 正常训练初始界面
+ {VIEW_TRAININGSET,
+ &NativeLauncher::InitTraingSetSlice}, // 训练目标设置界面
+ {VIEW_TRAININGCRAD, &NativeLauncher::InitTraingCardSlice}, // 训练卡片
+ {VIEW_TRAININGENDDATA,
+ &NativeLauncher::InitTraingEnddataSlice}, // 训练结束详细数据
+ {VIEW_TRAINING_RECORD,
+ &NativeLauncher::InitTraingRecordSlice}, // 训练记录
+ {VIEW_TRAININGMORE, &NativeLauncher::InitTraingMoreSlice}, // 更多训练
+ {VIEW_TRAININGLIMIT, &NativeLauncher::InitTraingLimitSlice}, // 极限训练
+ {VIEW_TRAININGICE, &NativeLauncher::InitTraingIceSlice}, // 冰上训练
+ {VIEW_TRAININGFITNESS,
+ &NativeLauncher::InitTraingFitnessSlice}, // 健身训练
+ {VIEW_TRAININGDANCE, &NativeLauncher::InitTraingDanceSlice}, // 舞蹈训练
+ {VIEW_TRAININGREST, &NativeLauncher::InitTraingRestSlice}, // 休闲训练
+ {VIEW_TRAININGBALL, &NativeLauncher::InitTraingBallSlice}, // 球类训练
+ {VIEW_TRAININGAQUATIC,
+ &NativeLauncher::InitTraingAquaticSlice}, // 水上训练
+ {VIEW_TRAININGOTHER, &NativeLauncher::InitTraingOtherSlice}, // 水上训练
+ /* --------------------------------------------------------------------------
+ */
+ /*消息通知*/
+ {VIEW_MESSAGE, &NativeLauncher::InitMessageSlice},
+ {VIEW_MESSAGE_SHOW, &NativeLauncher::InitMessageShowSlice},
+ /*省电模式*/
+ {VIEW_SAVEELE, &NativeLauncher::InitSaveEleSlice},
+ {VIEW_SAVEBAT, &NativeLauncher::InitSaveBatSlice},
+ /*遥控拍照*/
+ {VIEW_TAKEPHOTOS, &NativeLauncher::InitTakePhotosSlice},
+ /*检测异常处理*/
+ {VIEW_CHECK_ABNORMAL, &NativeLauncher::InitCheckAbnormalSlice},
+ {VIEW_CHECK_INVALID, &NativeLauncher::InitCheckInvalidSlice},
+ /*血氧检测*/
+ {VIEW_BLOOD_CHECK, &NativeLauncher::InitBloodCheckSlice},
+ {VIEW_BLOOD_RESULT, &NativeLauncher::InitBloodResultSlice},
+ /*心率检测*/
+ {VIEW_HEART_CHECK, &NativeLauncher::InitHeartCheckSlice},
+ {VIEW_HEART_RESULT, &NativeLauncher::InitHeartResultSlice},
+ {VIEW_HEART_CHART, &NativeLauncher::InitHeartChartSlice},
+ /*设置卡片*/
+ {VIEW_SET_CARD, &NativeLauncher::InitSetCardSlice},
+ /*添加卡片*/
+ {VIEW_ADD_CARD, &NativeLauncher::InitAddCardSlice},
+ /*设置表盘*/
+ {VIEW_SET_DIAL, &NativeLauncher::InitSetDialSlice},
+ /*睡眠界面*/
+ {VIEW_SLEEP, &NativeLauncher::InitSleepSlice},
+ /*设置表盘样式*/
+ {VIEW_SET_DIAL_STYLE, &NativeLauncher::InitSetDialStyleSlice},
+ /*心率周期检测*/
+ //{VIEW_SET_HEART, &NativeLauncher::InitSetHeartSlice},
+ /*密码锁*/
+ {VIEW_CODED_LOCK, &NativeLauncher::InitCodedlockSlice},
+ /*安全模式*/
+ {VIEW_SAFE_MODE, &NativeLauncher::InitSafeModeSlice},
+ /*语音助手*/
+ {VIEW_ASSISTANT, &NativeLauncher::InitAssistantSlice},
+ /*时间格式*/
+ {VIEW_SET_TIME_FORMAT, &NativeLauncher::InitSetTimeFormatSlice},
+ /* -------------------------------------------------------------------------- */
+ /*智能助手*/
+ {VIEW_OFFLINEVOICE, &NativeLauncher::InitOfflineVoice},
+ {VIEW_SCHEDULE, &NativeLauncher::InitScheduleSlice},
+ {VIEW_SLEEPMODE, &NativeLauncher::InitSleepModeSlice},
+
+#ifdef SUPPORT_ALIPAY_SEC
+ {VIEW_MAIN_ALIPAY, &NativeLauncher::InitMainAlipaySlice},
+#endif
+ {VIEW_MAIN_TEMP, &NativeLauncher::InitMainTempSlice},
+#if 0
+ {VIEW_MAIN_ACTIVITY, &NativeLauncher::InitActivitySlice},
+ {VIEW_UISAMPLE, &NativeLauncher::InitUISampleSlice}
+#endif
+ };
+
+ static const ViewIdToString VIEW_MAPPER[] = {
+ {VIEW_MAIN, "mainView"},
+ {VIEW_SETTING, "setting"},
+ {VIEW_APPLIST, "applist"},
+ {VIEW_MAIN_ALARM, "mainAlarmView"},
+ {VIEW_ALARM_POP_UP, "alarmPopUpView"},
+ {VIEW_BLUETOOTH_EARPHONE, "mainBluetoothView"},
+ {VIEW_CALLER_LOG, "callerLogView"},
+ {VIEW_INCOMING_CALL, "makePhoneView"},
+ {VIEW_COMPASS, "mainCompassView"},
+ //{VIEW_PHONE, "phoneview"},
+ {VIEW_INDOORWALK, "IndoorWalkView"},
+ {VIEW_TEST, "testView"}};
+
+ NativeLauncher::NativeLauncher() {}
+ NativeLauncher::~NativeLauncher() {}
+
+ NativeLauncher &NativeLauncher::GetInstance(void)
+ {
+ static NativeLauncher instance;
+ return instance;
+ }
+
+ void NativeLauncher::InitNativeLauncher(LaunchMode mode)
+ {
#ifdef JS_ENABLE
- ACELite::ProductAdapter::SetScreenSize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
+ ACELite::ProductAdapter::SetScreenSize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
#endif
- GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE,
- OHOS::VECTOR_FONT_DIR, DEFAULT_VECTOR_FONT_FILENAME);
- WEARABLE_LOGI(WEARABLE_LOG_MODULE_LAUNCHER_FWK, "NativeLauncher::InitNativeLauncher");
- // 初始化所有预加载slice
- InitBtHeadsetEvent(); // 蓝牙ct和tg适配初始化
- InitAllNativeSlices();
- CallerLogModel::GetInstance()->InitPhoneService();
- PlayersModel::GetInstance()->AudioInit();
- ActivityModel::GetInstance()->Init();
- ScreenModels::GetInstance()->InitKvStorage();
- VocassistModel::GetInstance()->Init();
- HeartModel::GetInstance()->Init();
- BluetoothModel::GetInstance()->Init();
- // 初始化默认首页
- ScreenModels::GetInstance()->PreLoadAppimages();
- NativeAbility::GetInstance().SetDefaultSliceId(VIEW_MAIN_SAMPLE);
-}
+ WEARABLE_LOGI(WEARABLE_LOG_MODULE_LAUNCHER_FWK, "LaunchMode mode is %d", mode);
+ if (mode == LaunchMode::SAFE_MODE)
+ {
+ GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, GILROY_BOLD_FONT); // 注册字体
+ set_current_global_font_name(GILROY_BOLD_FONT);
+ if (language::GetInstance()->InitLangues() == false)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitLangues error");
+ }
+ /*加载安全模式Slice*/
+ InitSafeModeSlice();
+ NativeAbility::GetInstance().SetDefaultSliceId(VIEW_SAFE_MODE);
+ // PresenterTask::GetInstance()->Init();
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "safe_mode is enter!");
+ }
+ else if (mode == LaunchMode::NORMAL_MODE)
+ {
+ // ConfigModel::GetInstance()->Init();
+ // 初始化语言
+ GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::VECTOR_FONT_DIR, HARMONYOS_VECTOR_FONT_FILENAME);
+ // GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, HARMONYOS_VECTOR_ARABIC_FILENAME);
+ GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, GILROY_BOLD_FONT); // 注册字体
+ GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, AUDIOWIDE_REGULAR_FONT); // 注册字体
-void NativeLauncher::InitAllNativeSlices(void)
-{
- Graphic::Vector<NativeMap>& natives = NativeRegisterManager::GetInstance().GetNatives();
- for(uint16_t index =0; index < natives.Size(); index++) {
- if (static_cast<uint16_t>(natives[index].type) >= VIEW_MAX_INTER_APP) {
- continue;
+ // 默认设置全局字体为HarmonyOSFont,其他时候根据语言选择字体名字
+ set_current_global_font_name(HARMONYOS_VECTOR_FONT_FILENAME);
+
+ WEARABLE_LOGI(WEARABLE_LOG_MODULE_LAUNCHER_FWK, "NativeLauncher::InitNativeLauncher fontname %s", DEFAULT_VECTOR_FONT_FILENAME);
+ /* -------------------------------------------------------------------------- */
+ // 从语言json配置里面读取语言包
+ if (language::GetInstance()->InitLangues() == false)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitLangues error");
+ }
+ // 初始化所有预加载slice
+
+ InitAllNativeSlices();
+ CallerLogModel::GetInstance()->InitPhoneService();
+ GoalModel::GetInstance().GoalModelInitdata();//活动数据初始化
+ // PresenterTask::GetInstance()->Init();
+ PlayersModel::GetInstance()->AudioInit();
+ ActivityModel::GetInstance()->Init();
+ ScreenModels::GetInstance()->InitKvStorage();
+ VocassistModel::GetInstance()->Init();
+ HeartModel::GetInstance()->Init();
+ // BluetoothModel::GetInstance()->Init();
+ TraingModel::GetInstance()->Init(); // 训练消息订阅
+ TakephotosModel::GetInstance()->Init(); // 拍照消息订阅
+ MessageModel::GetInstance().Init(); // 消息订阅监听
+ AssistantModel::GetInstance()->Init(); // 语音助手消息订阅
+ //音乐列表初始化,放在nativelauncher 初始化,防止手表连接耳机时,操控耳机控制手表音乐造成死机
+ do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_MUSICNAME_READ, nullptr, 0);
+
+ // 初始化默认首页
+ ScreenModels::GetInstance()->PreLoadAppimages();
+ // NativeAbility::GetInstance().SetDefaultSliceId(VIEW_MAIN);
+ // 注册按键事件
+ RebootAndShutdownModel::GetInstance().RegisterAllKeyEvents();
+
+ // 开机检测充电状态
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "get_charge_stat is %d", get_charge_stat());
+ if (get_charge_stat())
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Power is Charging!");
+ DialModelCharge::GetInstance()->UpdatechargeStatus(1);
+ }
+
+ /*开机读取天气历史数据*/
+ C_ScheduleDataReadFromFile();
+ mmi_sleep_mode_switch_read();
+
+ /*开机读取消息历史数据*/
+ if(!MessageModel::GetInstance().LoadMessagesFromStorage())
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LoadMessagesFromStorage failed!");
+ }
+
+ /*开机读取睡眠数据*/
+ SleepModel::GetInstance().read_sleep_file_data();
+
+ //更新主表盘配置
+ MainModel::GetInstance().InitDialState();
+
+ // 初始化屏幕亮度
+ cm_initScreenBrightness();
+
+ // 初始化屏幕时长
+ cm_initializeScreenDuration();
+
+ // 开机增加震动 页面启动震动一次
+ // ui_api_vibrate_once_func();
}
- natives[index].native->InitSlice();
+ // 注册开机时间
+ SystemLogData systemlog;
+ systemlog.timestamp = SystemLogModel::GetInstance()->GetCurrentTime();
+ systemlog.type = SystemLogType::POWER_ON;
+ // 先读取日志
+ SystemLogModel::GetInstance()->loadLog();
+ // 再存储日志
+ SystemLogModel::GetInstance()->saveLog(systemlog);
+ // 读取nextday日志
+ SystemLogModel::GetInstance()->load_nextday_log();
+ // 读取popup_windows日志
+ SystemLogModel::GetInstance()->load_popup_windows_log();
+ }
+
+ void NativeLauncher::InitAllNativeSlices(void)
+ {
+ uint16_t size = sizeof(SLICE_MAPPER) / sizeof(SLICE_MAPPER[0]);
+ for (int index = 0; index < size; index++)
+ {
+ if ((SLICE_MAPPER[index].id >= VIEW_MAX_INTER_APP))
+ {
+ continue;
+ }
+ (this->*(SLICE_MAPPER[index].func))();
+ }
+ return;
+ }
+#ifdef SUPPORT_ALIPAY_SEC
+ void NativeLauncher::InitMainAlipaySlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainAlipaySlice");
+ SliceProxy *mainAlipayView = new AbilitySliceProxy<AlipayMainView, AlipayPresenter>;
+ if (mainAlipayView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainAlipayView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_ALIPAY, mainAlipayView);
+ }
+#endif
+ void NativeLauncher::InitMainSampleSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainSampleSlice");
+ SliceProxy *mainViewSample = new AbilitySliceProxy<MainViewSample, MainPresenterSample>;
+ if (mainViewSample == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainViewSample is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN, mainViewSample);
+ }
+
+ void NativeLauncher::InitMainAlarmSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainAlarmSlice");
+ SliceProxy *mainAlarmView = new AbilitySliceProxy<MainAlarmView, AlarmPresenter>;
+ if (mainAlarmView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainAlarmView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_ALARM, mainAlarmView);
+ }
+
+ void NativeLauncher::InitMainTempSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainTempSlice");
+ SliceProxy *mainTempView = new AbilitySliceProxy<TempMainView, TempPresenter>;
+ if (mainTempView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainTempView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_TEMP, mainTempView);
+ }
+
+ void NativeLauncher::InitCompassSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::MainCompassView");
+ SliceProxy *mainCompassView = new AbilitySliceProxy<MainCompassView, MainCompassPresenter>;
+ if (mainCompassView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainCompassView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_COMPASS, mainCompassView);
+ }
+
+ void NativeLauncher::InitIndoorWalkSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::IndoorWalkView");
+ SliceProxy *indoorWalkView = new AbilitySliceProxy<IndoorWalkView, IndoorWalkPresenter>;
+ if (indoorWalkView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "indoorWalkView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_INDOORWALK, indoorWalkView);
+ }
+
+
+
+ void NativeLauncher::InitAlarmPopUpSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAlarmPopUpSlice");
+ SliceProxy *alarmPopUpView = new AbilitySliceProxy<AlarmPopUpView, AlarmPopUpPresenter>;
+ if (alarmPopUpView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainAlarmView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_ALARM_POP_UP, alarmPopUpView);
+ }
+ void NativeLauncher::InitMainMakePhoneView(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainMakePhoneView");
+ SliceProxy *makePhoneView = new AbilitySliceProxy<MainCallingView, MainCallingPresenter>;
+ if (makePhoneView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "makePhoneView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_INCOMING_CALL, makePhoneView);
+ }
+
+ void NativeLauncher::InitMainCallerLogView(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainCallerLogView");
+ SliceProxy *callerLogView = new AbilitySliceProxy<CallerLogView, CallerLogPresenter>;
+ if (callerLogView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "callerLogView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CALLER_LOG, callerLogView);
+ }
+
+ void NativeLauncher::InitActivitySlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitWeekStepSlice");
+ SliceProxy *mainActivityView = new AbilitySliceProxy<MainActivityView, ActivityPresenter>;
+ if (mainActivityView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainActivityView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_ACTIVITY, mainActivityView);
+ }
+
+ void NativeLauncher::InitBluetoothSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeAbility::InitBluetoothSlice");
+ SliceProxy *mainBluetoothView = new AbilitySliceProxy<MainBluetoothView, BluetoothPresenter>;
+ if (mainBluetoothView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainBluetoothView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_BLUETOOTH_EARPHONE, mainBluetoothView);
+ }
+
+ void NativeLauncher::InitSettingSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSettingSlice");
+ SliceProxy *settingView = new AbilitySliceProxy<SettingView, SettingPresenter>;
+ if (settingView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "settingView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SETTING, settingView);
+ }
+
+ void NativeLauncher::InitApplistSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitApplistSlice");
+ SliceProxy *applistView = new AbilitySliceProxy<ApplistView, ApplistPresenter>;
+ if (applistView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "applistView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_APPLIST, applistView);
+ }
+
+ void NativeLauncher::InitOfflineVoice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitOfflineVoice");
+ SliceProxy *offlineVoiceView = new AbilitySliceProxy<MainVocassistView, VocassistPresenter>;
+ if (offlineVoiceView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "offlineVoiceView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_OFFLINEVOICE, offlineVoiceView);
+ }
+
+ void NativeLauncher::InitUISampleSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitUISampleSlice");
+ SliceProxy *uisampleView = new AbilitySliceProxy<UISampleView, UISamplePresenter>;
+ if (uisampleView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uisampleView");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_UISAMPLE, uisampleView);
+ }
+
+ void NativeLauncher::InitWeatherSlice(void) // 天气
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitWeatherSlice");
+ SliceProxy *mainweather = new AbilitySliceProxy<MainWeatherView, MainWeatherPresenter>;
+ if (mainweather == nullptr)
+ {
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_WEATHER, mainweather);
+ }
+
+ void NativeLauncher::InitGoalSlice(void) // 目标
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitWeatherSlice");
+ SliceProxy *maingoal = new AbilitySliceProxy<MaingoalrView, MaingoalPresenter>;
+ if (maingoal == nullptr)
+ {
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_GOAL, maingoal);
+ }
+
+ void NativeLauncher::InitSystemSlice(void) // 系统
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSystemSlice");
+ SliceProxy *system = new AbilitySliceProxy<SystemView, SystemPresenter>;
+ if (system == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "system is nullptr!");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SYSTEM, system);
+ }
+
+ void NativeLauncher::InitMessageSlice(void) // 消息中心
+ {
+ SliceProxy *messageview = new AbilitySliceProxy<MessageView, MessagePresenter>;
+ if (messageview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MESSAGE, messageview);
+ }
+ void NativeLauncher::InitMessageShowSlice(void) // 消息中心
+ {
+ SliceProxy *messageshowview = new AbilitySliceProxy<MessageShowView, MessageShowPresenter>;
+ if (messageshowview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MESSAGE_SHOW, messageshowview);
+ }
+ void NativeLauncher::InitSoundAndVibrationSlice(void) // 声音与震动
+ {
+ SliceProxy *SoundAndVibration = new AbilitySliceProxy<SoundAndVibrationView, SoundAndVibrationPresenter>;
+ if (SoundAndVibration == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SoundAndVibration");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SOUND_VIBRATION, SoundAndVibration);
+ }
+
+ void NativeLauncher::InitSystemVolumeSlice(void) // 系统音量
+ {
+ SliceProxy *systemvolume = new AbilitySliceProxy<SystemVolumeView, SystemVolumePresenter>;
+ if (systemvolume == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "systemvolume");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SYSTEM_VOLUME, systemvolume);
+ }
+
+ void NativeLauncher::InitCallVolumeSlice(void) // 系统音量
+ {
+ SliceProxy *callVolume = new AbilitySliceProxy<CallVolumeView, CallVolumePresenter>;
+ if (callVolume == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "callVolume");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CALL_VOLUME, callVolume);
+ }
+
+ // DisplayBrightness的实例化
+ void NativeLauncher::InitDisplayBrightnessSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitUISampleSlice");
+ SliceProxy *uidisplaybrightnessView = new AbilitySliceProxy<DisplayBrightnessView, DisplayBrightnessPresenter>;
+ if (uidisplaybrightnessView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uidisplaybrightnessView");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_DISPLAY_BRIGHTNESS, uidisplaybrightnessView);
+ }
+
+ // void NativeLauncher::InitDialUpdateSlice(void) // 切换表盘
+ // {
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitDialUpdateSlice");
+ // SliceProxy *dialupdate = new AbilitySliceProxy<DialUpdateView, DialUpdatePresenter>;
+ // if (dialupdate == nullptr)
+ // {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dialupdate");
+ // return;
+ // }
+ // NativeAbility::GetInstance().AddSliceProxy(VIEW_DIALUPDATE, dialupdate);
+ // }
+ // 传统蓝牙
+ void NativeLauncher::InitClassicBluetoothSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitClassicBluetoothSlice");
+ SliceProxy *classicbluetooth = new AbilitySliceProxy<ClassicBlueToothView, ClassicBlueToothPresenter>;
+ if (classicbluetooth == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "classicbluetooth");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CLASSIC_BLUETOOTH, classicbluetooth);
+ }
+
+ // 蓝牙服务选项
+ void NativeLauncher::InitBluetoothServiceOptionsSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitClassicBluetoothSlice");
+ SliceProxy *bluetoothserviceoptions = new AbilitySliceProxy<BluetoothServiceOptionsView, BluetoothServiceOptionsPresenter>;
+ if (bluetoothserviceoptions == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bluetoothserviceoptions");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_BLUETOOTH_SERVICE_OPTIONS, bluetoothserviceoptions);
+ }
+
+ void NativeLauncher::InitRecordingSlice(void) // 录音
+ {
+ SliceProxy *record = new AbilitySliceProxy<RecordingView, RecordingPresenter>;
+ if (record == nullptr)
+ {
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_RECORD, record);
+ }
+
+ // void NativeLauncher::InitPhoneSlice(void)
+ // {
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneSlice");
+ // SliceProxy *phoneview = new AbilitySliceProxy<PhoneView, PhonePresenter>;
+ // if (phoneview == nullptr)
+ // {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneview");
+ // return;
+ // }
+ // NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONE, phoneview);
+ // }
+
+ void NativeLauncher::InitPhoneCallSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallSlice");
+ SliceProxy *phonecallview = new AbilitySliceProxy<PhoneCallView, PhoneCallPresenter>;
+ if (phonecallview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonecallview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONECALL, phonecallview);
+ }
+
+ void NativeLauncher::InitPhoneDirSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallSlice");
+ SliceProxy *phonedirview = new AbilitySliceProxy<PhoneDirView, PhoneDirPresenter>;
+ if (phonedirview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonedirview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONEDIR, phonedirview);
+ }
+
+ // void NativeLauncher::InitPhoneCallingSlice(void)
+ // {
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallingSlice");
+ // SliceProxy *phonecallingview = new AbilitySliceProxy<PhoneCallingView, PhoneCallingPresenter>;
+ // if (phonecallingview == nullptr)
+ // {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonecallingview");
+ // return;
+ // }
+ // NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONECALLING, phonecallingview);
+ // }
+
+ // void NativeLauncher::InitPhoneCallupSlice(void)
+ // {
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallupSlice");
+ // SliceProxy *phonecallupview = new AbilitySliceProxy<PhoneCallupView, PhoneCallupPresenter>;
+ // if (phonecallupview == nullptr)
+ // {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonecallview");
+ // return;
+ // }
+ // NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONECALLUP, phonecallupview);
+ // }
+
+ // void NativeLauncher::InitPhoneRingSlice(void)
+ // {
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneRingSlice");
+ // SliceProxy *phoneringview = new AbilitySliceProxy<PhoneRingView, PhoneRingPresenter>;
+ // if (phoneringview == nullptr)
+ // {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneringview");
+ // return;
+ // }
+ // NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONERING, phoneringview);
+ // }
+
+ void NativeLauncher::InitCalculatorSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCalculatorSlice");
+ SliceProxy *Calculatorview_ = new AbilitySliceProxy<CalculatorView, CalculatorPresenter>;
+ if (Calculatorview_ == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Calculator");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CALCULATOR, Calculatorview_);
+ }
+
+ void NativeLauncher::InintCalendarSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCalculatorSlice");
+ SliceProxy *Calendarview_ = new AbilitySliceProxy<CalendarView, CalendarPresenter>;
+ if (Calendarview_ == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VIEW_CALENDAR");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CALENDAR, Calendarview_);
+ }
+
+ /* ----------------------------------- 电话 ----------------------------------- */
+ void NativeLauncher::InitMainPhoneSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainPhoneSlice");
+ SliceProxy *mainphoneview = new AbilitySliceProxy<MainPhoneView, MainPhonePresenter>;
+ if (mainphoneview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainphoneview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_PHONE, mainphoneview);
+ }
+
+ // 拨号方式
+ void NativeLauncher::InitDialingMethodSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainPhoneSlice");
+ SliceProxy *dialingmethodview = new AbilitySliceProxy<DialingMethodView, DialingMethodPresenter>;
+ if (dialingmethodview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dialingmethodview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_DIALING_METHOD, dialingmethodview);
+ }
+ /* -------------------------------------------------------------------------- */
+
+ void NativeLauncher::InittestSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitestSlice");
+ SliceProxy *testview = new AbilitySliceProxy<testView, testPresenter>;
+ if (testview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneringview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TEST, testview);
+ }
+ /* ---------------------------------- 训练UI ---------------------------------- */
+ // 体能训练
+ void NativeLauncher::InitTraingSlice(void)
+ {
+ SliceProxy *traingview = new AbilitySliceProxy<TraingView, TraingPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAINING, traingview);
+ }
+ void NativeLauncher::InitTraingNomalSlice(void)
+ {
+ SliceProxy *traingnomalview = new AbilitySliceProxy<TraingNomalView, TraingNomalPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGNOMAL, traingnomalview);
+ }
+ void NativeLauncher::InitTraingSetSlice(void)
+ {
+ SliceProxy *traingsetview = new AbilitySliceProxy<TraingSetView, TraingSetPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGSET, traingsetview);
+ }
+ void NativeLauncher::InitTraingCardSlice(void)
+ {
+ SliceProxy *traingcardview = new AbilitySliceProxy<TraingCardView, TraingCardPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGCRAD, traingcardview);
+ }
+
+ void NativeLauncher::InitTraingEnddataSlice(void)
+ {
+ SliceProxy *traingenddataview = new AbilitySliceProxy<TraingEnddataView, TraingEnddataPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGENDDATA, traingenddataview);
+ }
+ void NativeLauncher::InitTraingRecordSlice(void)
+ {
+ SliceProxy *traingrecordview = new AbilitySliceProxy<TraingRecordView, TraingRecordPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAINING_RECORD, traingrecordview);
+ }
+
+ /* ---------------------------------- 训练列表 ---------------------------------- */
+ void NativeLauncher::InitTraingMoreSlice(void)
+ {
+ SliceProxy *traingmoreview = new AbilitySliceProxy<TraingMoreView, TraingMorePresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGMORE, traingmoreview);
+ }
+ void NativeLauncher::InitTraingLimitSlice(void)
+ {
+ SliceProxy *TraingLimitview = new AbilitySliceProxy<TraingLimitView, TraingLimitPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGLIMIT, TraingLimitview);
+ }
+ void NativeLauncher::InitTraingIceSlice(void)
+ {
+ SliceProxy *TraingIceview = new AbilitySliceProxy<TraingIceView, TraingIcePresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGICE, TraingIceview);
+ }
+ void NativeLauncher::InitTraingFitnessSlice(void)
+ {
+ SliceProxy *TraingFitnessview = new AbilitySliceProxy<TraingFitnessView, TraingFitnessPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGFITNESS, TraingFitnessview);
+ }
+ void NativeLauncher::InitTraingDanceSlice(void)
+ {
+ SliceProxy *TraingDanceview = new AbilitySliceProxy<TraingDanceView, TraingDancePresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGDANCE, TraingDanceview);
+ }
+ void NativeLauncher::InitTraingRestSlice(void)
+ {
+ SliceProxy *TraingRestview = new AbilitySliceProxy<TraingRestView, TraingRestPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGREST, TraingRestview);
+ }
+ void NativeLauncher::InitTraingBallSlice(void)
+ {
+ SliceProxy *TraingBallview = new AbilitySliceProxy<TraingBallView, TraingBallPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGBALL, TraingBallview);
+ }
+ void NativeLauncher::InitTraingAquaticSlice(void)
+ {
+ SliceProxy *TraingAquaticview = new AbilitySliceProxy<TraingAquaticView, TraingAquaticPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGAQUATIC, TraingAquaticview);
+ }
+ void NativeLauncher::InitTraingOtherSlice(void)
+ {
+ SliceProxy *TraingOtherview = new AbilitySliceProxy<TraingOtherView, TraingOtherPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGOTHER, TraingOtherview);
+ }
+ // 省电模式
+ void NativeLauncher::InitSaveEleSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSaveEleSlice");
+ SliceProxy *saveeleview = new AbilitySliceProxy<SaveEleView, SaveElePresenter>;
+ if (saveeleview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "saveeleview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SAVEELE, saveeleview);
+ }
+
+ void NativeLauncher::InitSaveBatSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSaveBatSlice");
+ SliceProxy *savebatview = new AbilitySliceProxy<SaveBatView, SaveBatPresenter>;
+ if (savebatview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "savebatview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SAVEBAT, savebatview);
+ }
+ // 拍照界面
+ void NativeLauncher::InitTakePhotosSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitTakePhotosSlice");
+ SliceProxy *takephotosview = new AbilitySliceProxy<TakephotosView, TakephotosPresenter>;
+ if (takephotosview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "takephotosview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TAKEPHOTOS, takephotosview);
+ }
+ // 睡眠
+ void NativeLauncher::InitSleepSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSleepSlice");
+ SliceProxy *sleepview = new AbilitySliceProxy<SleepControlView, SleepControlPresenter>;
+ if (sleepview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleepview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SLEEP, sleepview);
+ }
+ // 检测异常 [异常数]
+ void NativeLauncher::InitCheckInvalidSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckInvalidSlice");
+ SliceProxy *checkinvalidView = new AbilitySliceProxy<CheckInvalidView, CheckInvalidPresenter>;
+ if (checkinvalidView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "checkinvalidView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CHECK_INVALID, checkinvalidView);
+ }
+ // 检测异常 [无效数]
+ void NativeLauncher::InitCheckAbnormalSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckAbnormalSlice");
+ SliceProxy *checkabnromalView = new AbilitySliceProxy<CheckAbnormalView, CheckAbnormalPresenter>;
+ if (checkabnromalView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "checkabnromalView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CHECK_ABNORMAL, checkabnromalView);
+ }
+ // 血氧监测界面
+ void NativeLauncher::InitBloodCheckSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodCheckSlice");
+ SliceProxy *bloodCheckView = new AbilitySliceProxy<BloodDetectionView, BloodDetectionPresenter>;
+ if (bloodCheckView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bloodCheckView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_BLOOD_CHECK, bloodCheckView);
+ }
+ // 血氧监测结果
+ void NativeLauncher::InitBloodResultSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodResultSlice");
+ SliceProxy *bloodResultView = new AbilitySliceProxy<BloodResultView, BloodResultPresenter>;
+ if (bloodResultView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bloodResultView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_BLOOD_RESULT, bloodResultView);
+ }
+ // 心率监测界面
+ void NativeLauncher::InitHeartCheckSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartCheckSlice");
+ SliceProxy *HeartCheckView = new AbilitySliceProxy<HeartDetectionView, HeartDetectionPresenter>;
+ if (HeartCheckView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HeartCheckView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_HEART_CHECK, HeartCheckView);
+ }
+ // 心率监测结果
+ void NativeLauncher::InitHeartResultSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartResultSlice");
+ SliceProxy *heartResultView = new AbilitySliceProxy<HeartResultView, HeartResultPresenter>;
+ if (heartResultView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heartResultView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_HEART_RESULT, heartResultView);
+ }
+ // 心率检查图表
+ void NativeLauncher::InitHeartChartSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartChartSlice");
+ SliceProxy *heartchartView = new AbilitySliceProxy<HeartChartView, HeartChartPresenter>;
+ if (heartchartView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heartchartView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_HEART_CHART, heartchartView);
+ }
+ // 密码锁
+ void NativeLauncher::InitCodedlockSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCodedlockSlice");
+ SliceProxy *codedlockView = new AbilitySliceProxy<CodedLockView, CodedLockPresenter>;
+ if (codedlockView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "codedlockView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_CODED_LOCK, codedlockView);
+ }
+ // 安全模式
+ void NativeLauncher::InitSafeModeSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSafeModeSlice");
+ SliceProxy *safemodeView = new AbilitySliceProxy<SafeModeManagerView, SafeModeManagerPresenter>;
+ if (safemodeView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "safemodeView is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SAFE_MODE, safemodeView);
+ }
+ //语音助手
+ void NativeLauncher::InitAssistantSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAssistantSlice");
+ SliceProxy *assistantView = new AbilitySliceProxy<AssistantView, AssistantPresenter>;
+ if (assistantView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "assistantView is nullptr");
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_ASSISTANT, assistantView);
+ }
+ //时间格式
+ void NativeLauncher::InitSetTimeFormatSlice()
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetTimeFormatSlice");
+ SliceProxy *setTimeFormatView = new AbilitySliceProxy<SetTimeFormatView, SetTimeFormatPresenter>;
+ if (setTimeFormatView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setTimeFormatView is nullptr");
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_TIME_FORMAT,setTimeFormatView);
+ }
+ /* -------------------------------------------------------------------------- */
+ // 查找手机
+ void NativeLauncher::InitFindPhoneSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitFindPhoneSlice");
+ SliceProxy *findphoneview = new AbilitySliceProxy<FindPhoneView, FindPhonePresenter>;
+ if (findphoneview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "findphoneview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_FIND_PHONE, findphoneview);
+ }
+
+ // 语言切换
+ void NativeLauncher::InitLanguageSwitchSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitLanguageSwitchSlice");
+ SliceProxy *languageswitchview = new AbilitySliceProxy<LanguageSwitchView, LanguageSwitchPresenter>;
+ if (languageswitchview == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "languageswitchview");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_LANGUAGE_SWITCH, languageswitchview);
+ }
+
+ /*秒表*/
+ void NativeLauncher::InitMainStopWatchSlice(void)
+ {
+ SliceProxy *mainstopwatch = new AbilitySliceProxy<MainStopWatchView, MainStopWatchPresenter>;
+ if (mainstopwatch == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainstopwatch");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_STOPWATCH, mainstopwatch);
+ }
+ /*倒计时*/
+ void NativeLauncher::InitMainCountDownSlice(void)
+ {
+ SliceProxy *maincountdown = new AbilitySliceProxy<MainCountDownView, MainCountDownPresenter>;
+ if (maincountdown == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "maincountdown");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_COUNTDOWN, maincountdown);
+ }
+
+ /*勿扰模式*/
+ void NativeLauncher::InitDnotDisturbSlice(void)
+ {
+ SliceProxy *dnotdisturb = new AbilitySliceProxy<DnotDisturbView, DnotDisturbPresenter>;
+ if (dnotdisturb == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dnotdisturb");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_DNOTDISTURB, dnotdisturb);
+ }
+
+ /*手电筒*/
+ void NativeLauncher::InitFlashlightSlice(void)
+ {
+ SliceProxy *flashlight = new AbilitySliceProxy<FlashlightView, FlashlightPresenter>;
+ if (flashlight == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "flashlight");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_FLASHLIGHT, flashlight);
+ }
+
+ /*手电筒*/
+ void NativeLauncher::InitBrightnessLevelSlice(void)
+ {
+ SliceProxy *brightnesslevel = new AbilitySliceProxy<BrightnessLevelView, BrightnessLevelPresenter>;
+ if (brightnesslevel == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "brightnesslevel");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_BRIGHTNESSLEVEL, brightnesslevel);
+ }
+
+ /*网络与通话*/
+ void NativeLauncher::InitNetworkAndCallSlice(void)
+ {
+ SliceProxy *networkandcall = new AbilitySliceProxy<NetworkAndCallView, NetworkAndCallPresenter>;
+ if (networkandcall == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "networkandcall");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_NETWORKANDCALL, networkandcall);
+ }
+
+ /*网络与通话*/
+ void NativeLauncher::InitMotionRecognitionSlice(void)
+ {
+ SliceProxy *motionrecognition = new AbilitySliceProxy<MotionRecognitionView, MotionRecognitionPresenter>;
+ if (motionrecognition == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "motionrecognition");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MOTION_RECOGNITION, motionrecognition);
+ }
+
+ /*系统更新*/
+ void NativeLauncher::InitSystemUpdateSlice(void)
+ {
+ SliceProxy *systemupdate = new AbilitySliceProxy<SystemUpdateView, SystemUpdatePresenter>;
+ if (systemupdate == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "systemupdate");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SYSTEM_UPDATE, systemupdate);
+ }
+
+ /*手表二维码*/
+ void NativeLauncher::InitWatchQRCodeSlice(void)
+ {
+ SliceProxy *watchqrcode = new AbilitySliceProxy<WatchQRCodeView, WatchQRCodePresenter>;
+ if (watchqrcode == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "watchqrcode");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_WATCH_QR_CODE, watchqrcode);
+ }
+
+ /*呼吸训练*/
+ void NativeLauncher::InitRespiratoryTrainingSlice(void)
+ {
+ SliceProxy *respiratorytraining = new AbilitySliceProxy<RespiratoryTrainingView, RespiratoryTrainingPresenter>;
+ if (respiratorytraining == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "respiratorytraining");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_RESPIRATORY_TRAINING, respiratorytraining);
+ }
+
+ /*主题样式*/
+ void NativeLauncher::InitThemeStyleSlice(void)
+ {
+ SliceProxy *ThemeStyle = new AbilitySliceProxy<ThemeStyleView, ThemeStylePresenter>;
+ if (ThemeStyle == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThemeStyle");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_THEME_STYLE, ThemeStyle);
+ }
+
+ /*Ai Voice(人工智能语音)*/
+ void NativeLauncher::InitAiVoiceSlice(void)
+ {
+ SliceProxy *AiVoice = new AbilitySliceProxy<AiVoiceView, AiVoicePresenter>;
+ if (AiVoice == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoice");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_AI_VOICE, AiVoice);
+ }
+
+ /*滑动关机和重启带恢复出厂设置*/
+ void NativeLauncher::InitRebootAndShutdownSlice(void)
+ {
+ SliceProxy *rebootandshutdown = new AbilitySliceProxy<RebootAndShutdownView, RebootAndShutdownPresenter>;
+ if (rebootandshutdown == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "rebootandshutdown");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_REBOOTANDSHUTDOWN, rebootandshutdown);
+ }
+
+ /*音乐播放器*/
+ void NativeLauncher::InitMusicPlayerSlice(void)
+ {
+ SliceProxy *musicplayer = new AbilitySliceProxy<MusicPlayerView, MusicPlayerPresenter>;
+ if (musicplayer == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "musicplayer");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_MUSIC_PLAYER, musicplayer);
+ }
+
+ /*OBU Message*/
+ void NativeLauncher::InitOBUMessageSlice(void)
+ {
+ SliceProxy *obumessage = new AbilitySliceProxy<OBUMessageView, OBUMessagePresenter>;
+ if (obumessage == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "obumessage");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_OBU_MESSAGE, obumessage);
+ }
+ /* -------------------------------------------------------------------------- */
+
+ void NativeLauncher::InitSetCardSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetCardSlice");
+ SliceProxy *setCardView = new AbilitySliceProxy<SetCardView, SetCardPresenter>;
+ if (setCardView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setCardView");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_CARD, setCardView);
+ }
+
+ void NativeLauncher::InitAddCardSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAddCardSlice");
+ SliceProxy *addCardView = new AbilitySliceProxy<AddCardView, AddCardPresenter>;
+ if (addCardView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "addCardView");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_ADD_CARD, addCardView);
+ }
+
+ void NativeLauncher::InitSetDialSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetDialSlice");
+ SliceProxy *setDialView = new AbilitySliceProxy<SetDialView, SetDialPresenter>;
+ if (setDialView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setCardView");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_DIAL, setDialView);
+ }
+ void NativeLauncher::InitSetDialStyleSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetDialStyleSlice");
+ SliceProxy *setDialStyleView = new AbilitySliceProxy<SetDialStyleView, SetDialStylePresenter>;
+ if (setDialStyleView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setDialStyleView");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_DIAL_STYLE, setDialStyleView);
+ }
+
+ void NativeLauncher::InitScheduleSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitScheduleSlice");
+ SliceProxy *t_View = new AbilitySliceProxy<ScheduleView, SchedulePresenter>;
+ if (nullptr == t_View)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "View is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SCHEDULE, t_View);
+ }
+
+ void NativeLauncher::InitSleepModeSlice(void)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSleepModeSlice");
+ SliceProxy *t_View = new AbilitySliceProxy<SleepModeView, SleepModePresenter>;
+ if (nullptr == t_View)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "View is nullptr");
+ return;
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SLEEPMODE, t_View);
}
- NativeRegisterManager::GetInstance().InitAllNativesSlices();
- return;
-}
}