From c63ee729f0bb4015a40fd41e101ffd79d8908dbf Mon Sep 17 00:00:00 2001 From: let_it_rot Date: Thu, 30 Oct 2025 20:17:02 +0800 Subject: [PATCH] add Signed-off-by: let_it_rot --- .../ReminderAgentManager/.gitignore | 12 + .../ReminderAgentManager/AppScope/app.json5 | 25 + .../resources/base/element/string.json | 8 + .../resources/base/media/background.png | Bin 0 -> 91942 bytes .../resources/base/media/foreground.png | Bin 0 -> 15325 bytes .../resources/base/media/layered_image.json | 7 + .../ReminderAgentManager/README_zh.md | 121 +++++ .../ReminderAgentManager/build-profile.json5 | 57 +++ .../ReminderAgentManager/code-linter.json5 | 47 ++ .../ReminderAgentManager/entry/.gitignore | 6 + .../entry/build-profile.json5 | 48 ++ .../ReminderAgentManager/entry/hvigorfile.ts | 21 + .../entry/obfuscation-rules.txt | 23 + .../entry/oh-package.json5 | 25 + .../entry/src/main/ets/common/Constant.ets | 41 ++ .../entry/src/main/ets/common/Reminder.ets | 28 + .../main/ets/entryability/EntryAbility.ets | 74 +++ .../entrybackupability/EntryBackupAbility.ets | 31 ++ .../entry/src/main/ets/pages/Index.ets | 94 ++++ .../main/ets/pages/alarmClock/AlarmClock.ets | 160 ++++++ .../pages/alarmClock/AlarmClockSetting.ets | 203 ++++++++ .../main/ets/pages/alarmClock/DrawClock.ets | 178 +++++++ .../src/main/ets/pages/calendar/Calendar.ets | 142 ++++++ .../ets/pages/calendar/CalendarSetting.ets | 129 +++++ .../src/main/ets/pages/timer/SelectTime.ets | 78 +++ .../entry/src/main/ets/pages/timer/Timer.ets | 292 +++++++++++ .../src/main/ets/util/AlarmClockReminder.ets | 190 +++++++ .../entry/src/main/ets/util/AudioPlayer.ets | 55 ++ .../src/main/ets/util/CalendarReminder.ets | 188 +++++++ .../entry/src/main/ets/util/Logger.ts | 45 ++ .../main/ets/util/PreferencesDataManager.ets | 54 ++ .../src/main/ets/util/TimeConversion.ets | 52 ++ .../entry/src/main/module.json5 | 97 ++++ .../main/resources/base/element/color.json | 36 ++ .../main/resources/base/element/float.json | 8 + .../main/resources/base/element/string.json | 160 ++++++ .../main/resources/base/media/background.png | Bin 0 -> 91942 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 8805 bytes .../base/media/ic_countdown_clock.png | Bin 0 -> 101120 bytes .../base/media/ic_countdown_reset.png | Bin 0 -> 3279 bytes .../base/media/ic_countdown_seconds.png | Bin 0 -> 1246 bytes .../resources/base/media/ic_public_add.png | Bin 0 -> 199 bytes .../base/media/ic_public_calendar.png | Bin 0 -> 2881 bytes .../base/media/ic_public_calendar_filled.png | Bin 0 -> 2510 bytes .../resources/base/media/ic_public_clock.png | Bin 0 -> 6240 bytes .../base/media/ic_public_clock_filled.png | Bin 0 -> 4786 bytes .../resources/base/media/ic_public_pause.png | Bin 0 -> 2551 bytes .../resources/base/media/ic_public_reset.png | Bin 0 -> 3040 bytes .../resources/base/media/ic_public_start.png | Bin 0 -> 3018 bytes .../resources/base/media/ic_public_timer.png | Bin 0 -> 6132 bytes .../base/media/ic_public_timer_filled.png | Bin 0 -> 6158 bytes .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/dark/element/color.json | 8 + .../main/resources/zh_CN/element/string.json | 160 ++++++ .../entry/src/mock/mock-config.json5 | 17 + .../ets/TestRunner/OpenHarmonyTestRunner.ts | 86 ++++ .../src/ohosTest/ets/test/Ability.test.ets | 481 ++++++++++++++++++ .../entry/src/ohosTest/ets/test/List.test.ets | 20 + .../ohosTest/ets/testability/TestAbility.ets | 71 +++ .../ohosTest/ets/testability/pages/Index.ets | 50 ++ .../entry/src/ohosTest/ets/util/Logger.ts | 46 ++ .../entry/src/ohosTest/module.json5 | 51 ++ .../resources/base/element/color.json | 8 + .../resources/base/element/string.json | 40 ++ .../ohosTest/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/profile/test_pages.json | 5 + .../entry/src/test/List.test.ets | 20 + .../entry/src/test/LocalUnit.test.ets | 48 ++ .../hvigor/hvigor-config.json5 | 38 ++ .../ReminderAgentManager/hvigorfile.ts | 21 + .../ReminderAgentManager/oh-package.json5 | 25 + .../ReminderAgentManager/ohosTest.md | 23 + .../screenshots/devices/alarm_clock_en.png | Bin 0 -> 44255 bytes .../screenshots/devices/alarm_clock_zh.png | Bin 0 -> 42819 bytes .../screenshots/devices/calendar_en.png | Bin 0 -> 27769 bytes .../screenshots/devices/calendar_zh.png | Bin 0 -> 26519 bytes .../screenshots/devices/timer_en.png | Bin 0 -> 43374 bytes .../screenshots/devices/timer_zh.png | Bin 0 -> 42690 bytes 82 files changed, 3968 insertions(+) create mode 100644 BackGroundTasksKit/ReminderAgentManager/.gitignore create mode 100644 BackGroundTasksKit/ReminderAgentManager/AppScope/app.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/element/string.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/background.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/foreground.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/layered_image.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/README_zh.md create mode 100644 BackGroundTasksKit/ReminderAgentManager/build-profile.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/code-linter.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/.gitignore create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/build-profile.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/hvigorfile.ts create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/obfuscation-rules.txt create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/oh-package.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Constant.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Reminder.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/Index.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClock.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClockSetting.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/DrawClock.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/Calendar.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/CalendarSetting.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/SelectTime.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AudioPlayer.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/Logger.ts create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/PreferencesDataManager.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/TimeConversion.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/module.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/color.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/float.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/string.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/background.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/foreground.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_countdown_clock.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_countdown_reset.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_countdown_seconds.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_add.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_calendar.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_calendar_filled.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_clock.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_clock_filled.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_pause.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_reset.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_start.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_timer.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_timer_filled.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/icon.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/layered_image.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/startIcon.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/backup_config.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/main_pages.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/dark/element/color.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/zh_CN/element/string.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/mock/mock-config.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/TestRunner/OpenHarmonyTestRunner.ts create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/TestAbility.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/pages/Index.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/util/Logger.ts create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/module.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/color.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/string.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/media/icon.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/profile/test_pages.json create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/test/List.test.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/entry/src/test/LocalUnit.test.ets create mode 100644 BackGroundTasksKit/ReminderAgentManager/hvigor/hvigor-config.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/hvigorfile.ts create mode 100644 BackGroundTasksKit/ReminderAgentManager/oh-package.json5 create mode 100644 BackGroundTasksKit/ReminderAgentManager/ohosTest.md create mode 100644 BackGroundTasksKit/ReminderAgentManager/screenshots/devices/alarm_clock_en.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/screenshots/devices/alarm_clock_zh.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/screenshots/devices/calendar_en.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/screenshots/devices/calendar_zh.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/screenshots/devices/timer_en.png create mode 100644 BackGroundTasksKit/ReminderAgentManager/screenshots/devices/timer_zh.png diff --git a/BackGroundTasksKit/ReminderAgentManager/.gitignore b/BackGroundTasksKit/ReminderAgentManager/.gitignore new file mode 100644 index 000000000..d2ff20141 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/AppScope/app.json5 b/BackGroundTasksKit/ReminderAgentManager/AppScope/app.json5 new file mode 100644 index 000000000..60c1dfe72 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/AppScope/app.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "app": { + "bundleName": "com.example.reminderagentmanager", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:layered_image", + "label": "$string:app_name" + } +} diff --git a/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/element/string.json b/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/element/string.json new file mode 100644 index 000000000..84966173d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "ReminderAgentManager" + } + ] +} diff --git a/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/background.png b/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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 M;JyCV_snDe2la%mzyJUM literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/layered_image.json b/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/layered_image.json new file mode 100644 index 000000000..fb4992044 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/AppScope/resources/base/media/layered_image.json @@ -0,0 +1,7 @@ +{ + "layered-image": + { + "background" : "$media:background", + "foreground" : "$media:foreground" + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/README_zh.md b/BackGroundTasksKit/ReminderAgentManager/README_zh.md new file mode 100644 index 000000000..032bccc1d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/README_zh.md @@ -0,0 +1,121 @@ +# 后台代理提醒 + +### 介绍 + +本示例通过使用后台代理提醒的能力,创建闹钟、日历、计时器三种类型的定时提醒,保证应用被冻结或退出时,计时和弹出提醒的功能可以被后台系统服务代理。 + +本示例使用 [Tabs组件](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md) 进行应用布局,使用 [Canvas组件](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-canvas-canvas.md) 绘制时钟、倒计时,使用 [后台代理提醒](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-backgroundtasks-kit/js-apis-reminderAgentManager.md) 发布后台代理提醒,使用 [振动](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-sensor-service-kit/js-apis-vibrator.md) 设置振动效果。 + +### 效果预览 + +| 闹钟 | 日历 | 计时器 | +|---------------------------------------------|------------------------------------------|---------------------------------------| +| ![](screenshots/devices/alarm_clock_zh.png) | ![](screenshots/devices/calendar_zh.png) | ![](screenshots/devices/timer_zh.png) | + +使用说明: + +1.点击**闹钟**、**日历**、**计时器**三个按钮切换不同视图。 + +2.1.点击闹钟页面右上角**+**按钮选择闹钟提醒时间添加闹钟提醒。 + +2.2.点击闹钟列表中可设置闹钟重复日期、延迟次数、延迟时长、是否震动、响铃音乐。 + +2.3.点击闹钟列表右侧开关按钮,可关闭或打开当前提醒。 + +2.4.右滑当前闹钟列表可选择删除当前提醒。 + +3.1.点击点击日历页面右上角**+**按钮选择日期提醒时间添加日期提醒。 + +3.2.点击日期列表中可设置日历提醒当天具体提醒时间、是否振动、是否响铃。 + +3.3.点击日历列表右侧开关按钮,可关闭或打开当前提醒。 + +3.4.右滑当前日历列表可选择删除当前提醒。 + +4.1.滑动计时器时间选项设置计时器时间。 + +4.2.点击**开始**按钮,开始当前计时器并设置倒计时后台提醒。 + +4.3.点击**重置**按钮,取消当前计时器提醒并重新设置计时器。 + +4.4.点击**暂停**按钮,暂停当前计时器提醒与倒计时;再次点击按钮恢复计时器提醒与计时器计时。 + +### 工程目录 +``` +entry/src/main/ets/ +|---Application +| |---MyAbilityStage.ts +|---common +| |---Constant.ets // 数据初始化 +| |---Reminder.ets // 定义数据类型 +|---MainAbility +| |---MainAbility.ts +|---pages +| |---Index.ets // 首页 +| |---alarmClock +| | |---AlarmClock.ets // 闹钟页面 +| | |---AlarmClockSetting.ets // 设置闹钟 +| | |---DrawClock.ets // 绘制闹钟 +| |---calendar +| | |---Calendar.ets // 日历页面 +| | |---CalendarSetting.ets // 设置日历 +| |---timer +| | |---SelectTime.ets // 计时器页面 +| | |---Timer.ets // 计时 +|---util +| |---AlarmClockReminder.ets // 闹钟管理 +| |---AudioPlayer.ets // 音频播放 +| |---CalendarReminder.ets // 日历管理 +| |---PreferencesDataManager.ets // 数据管理 +| |---TimeConversion.ets // 时间转换 +| |---Logger.ts // 日志打印 +``` +### 具体实现 + +* 该示例分为闹钟,日历,计时器三个模块 + * 闹钟模块 + * 使用Canvas组件绘制一个闹钟,SlotType方法获取对应的系统能力内容类型,addNotificationSlot方法添加一个NotificationSlot,ReminderRequestAlarm方法获取闹钟实例对象,用于设置提醒的时间,ReminderType方法设置提醒的类型,ActionButtonType方法设置按钮的类型,VibratorStopMode方法停止的振动。 + * 源码链接:[AlarmClockReminder.ets](entry/src/main/ets/util/AlarmClockReminder.ets),[Reminder.ets](entry/src/main/ets/common/Reminder.ets),[AlarmClock.ets](entry/src/main/ets/pages/alarmClock/AlarmClock.ets),[Constant.ets](entry/src/main/ets/common/Constant.ets) + * 接口参考:[@ohos.notificationManager](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-notification-kit/js-apis-notificationManager.md),[@ohos.reminderAgentManager](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-backgroundtasks-kit/js-apis-reminderAgentManager.md),[@ohos.vibrator](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-sensor-service-kit/js-apis-vibrator.md) + + * 日历模块 + * 使用SlotType方法获取对应的系统能力内容类型,ReminderRequestCalendar方法获取日历实例对象,用于设置提醒的时间,ReminderType方法设置提醒的类型,ActionButtonType方法设置按钮的类型,VibratorStopMode方法停止的振动。 + * 源码链接:[CalendarReminder.ets](entry/src/main/ets/util/CalendarReminder.ets),[Reminder.ets](entry/src/main/ets/common/Reminder.ets),[Calendar.ets](entry/src/main/ets/pages/calendar/Calendar.ets),[Constant.ets](entry/src/main/ets/common/Constant.ets) + * 接口参考:[@ohos.notificationManager](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-notification-kit/js-apis-notificationManager.md),[@ohos.reminderAgentManager](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-backgroundtasks-kit/js-apis-reminderAgentManager.md),[@ohos.vibrator](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-sensor-service-kit/js-apis-vibrator.md) + + * 计时器模块 + * 使用SlotType方法获取对应的系统能力内容类型,addNotificationSlot方法添加一个NotificationSlot,ReminderRequestTimer方法获取倒计时实例对象,用于设置提醒的时间,ReminderType方法设置提醒的类型,ActionButtonType方法设置按钮的类型,VibratorStopMode方法停止的振动。 + * 源码链接:[Timer.ets](entry/src/main/ets/pages/timer/Timer.ets),[Reminder.ets](entry/src/main/ets/common/Reminder.ets),[Constant.ets](entry/src/main/ets/common/Constant.ets) + * 接口参考:[@ohos.notificationManager](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-notification-kit/js-apis-notificationManager.md),[@ohos.reminderAgentManager](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-backgroundtasks-kit/js-apis-reminderAgentManager.md),[@ohos.vibrator](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-sensor-service-kit/js-apis-vibrator.md) + +### 相关权限 + +1.允许该应用使用后台代理提醒 [ohos.permission.PUBLISH_AGENT_REMINDER](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionpublish_agent_reminder) + +2.允许应用控制马达振动 [ohos.permission.VIBRATE](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionvibrate) + +3.允许应用读取用户外部存储中的媒体文件信息 [ohos.permission.READ_MEDIA](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionread_media) + +### 依赖 + +不涉及。 + +### 约束与限制 + +1.本示例仅支持标准系统上运行,支持设备:RK3568。 + +2.本示例已适配API version 20版本SDK,版本号:6.0.0(20)。 + +3.本示例需要使用DevEco Studio 6.0.0 Release (Build Version: 6.0.0.868, built on October 22, 2025)及以上版本才可编译运行。 + +### 下载 + +如需单独下载本工程,执行如下命令: +``` +git init +git config core.sparsecheckout true +echo code/BasicFeature/TaskManagement/ReminderAgentManager/ > .git/info/sparse-checkout +git remote add origin https://gitcode.com/openharmony/applications_app_samples.git +git pull origin master + +``` \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/build-profile.json5 b/BackGroundTasksKit/ReminderAgentManager/build-profile.json5 new file mode 100644 index 000000000..6c383a087 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/build-profile.json5 @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "targetSdkVersion": "6.0.0(20)", + "compatibleSdkVersion": "6.0.0(20)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/code-linter.json5 b/BackGroundTasksKit/ReminderAgentManager/code-linter.json5 new file mode 100644 index 000000000..ed05653cc --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/code-linter.json5 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + "@security/no-unsafe-aes": "error", + "@security/no-unsafe-hash": "error", + "@security/no-unsafe-mac": "warn", + "@security/no-unsafe-dh": "error", + "@security/no-unsafe-dsa": "error", + "@security/no-unsafe-ecdsa": "error", + "@security/no-unsafe-rsa-encrypt": "error", + "@security/no-unsafe-rsa-sign": "error", + "@security/no-unsafe-rsa-key": "error", + "@security/no-unsafe-dsa-key": "error", + "@security/no-unsafe-dh-key": "error", + "@security/no-unsafe-3des": "error" + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/.gitignore b/BackGroundTasksKit/ReminderAgentManager/entry/.gitignore new file mode 100644 index 000000000..e2713a277 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/build-profile.json5 b/BackGroundTasksKit/ReminderAgentManager/entry/build-profile.json5 new file mode 100644 index 000000000..5442fd900 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/build-profile.json5 @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "resOptions": { + "copyCodeResource": { + "enable": false + } + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/hvigorfile.ts b/BackGroundTasksKit/ReminderAgentManager/entry/hvigorfile.ts new file mode 100644 index 000000000..cfa8a00f7 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/obfuscation-rules.txt b/BackGroundTasksKit/ReminderAgentManager/entry/obfuscation-rules.txt new file mode 100644 index 000000000..272efb6ca --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/oh-package.json5 b/BackGroundTasksKit/ReminderAgentManager/entry/oh-package.json5 new file mode 100644 index 000000000..2e7a2670d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/oh-package.json5 @@ -0,0 +1,25 @@ +/* +* Copyright (C) 2023-2025 Huawei Device Co., Ltd. +* 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. +*/ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Constant.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Constant.ets new file mode 100644 index 000000000..b4989ee07 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Constant.ets @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +export default class Constant { + static readonly PROMPT_DURATION: number = 300 + static readonly REMINDER_DURATION: number = 30 + static readonly FONT_WEIGHT: number = 400 + static readonly VIBRATOR_DURATION: number = 3000 + static readonly SECONDS_MILLISECONDS: number = 1000 + static readonly ANGLE: number = 360 + static readonly HOUR_SECONDS: number = 3600 + static readonly TIME_COUNTDOWN: number = 59 + static readonly MINUTES_SECONDS: number = 60 + static readonly HORIZONTAL_POINTER_HEIGHT: number = 310 + static readonly HORIZONTAL_LINE_LENGTH: number = 345 + static readonly HORIZONTAL_CLOCK_DIAL_HEIGHT: number = 212 + static readonly HORIZONTAL_CLOCK_DIAL_WIDTH: number = 212 + static readonly HORIZONTAL_CLOCK_HEIGHT: number = 188 + static readonly HORIZONTAL_CLOCK_WIDTH: number = 188 + static readonly HORIZONTAL_CENTER_Y: number = 99 + static readonly VERTICAL_POINTER_HEIGHT: number = 375 + static readonly VERTICAL_LINE_LENGTH: number = 410 + static readonly VERTICAL_CLOCK_DIAL_HEIGHT: number = 280 + static readonly VERTICAL_CLOCK_DIAL_WIDTH: number = 280 + static readonly VERTICAL_CLOCK_HEIGHT: number = 250 + static readonly VERTICAL_CLOCK_WIDTH: number = 250 + static readonly VERTICAL_CENTER_Y: number = 125 + static readonly VERTICAL_PICKER_HEIGHT: number = 128 +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Reminder.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Reminder.ets new file mode 100644 index 000000000..44c527f87 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/common/Reminder.ets @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import reminderAgent from '@ohos.reminderAgentManager'; + +export interface Reminder { + audioSrc: string, + audioTimeouts: number, + isStart: boolean, + isVibrator: boolean, + reminderName: string, + reminderId: number, + vibratorTimeouts: number, + reminderRequestAlarm?: reminderAgent.ReminderRequestAlarm, + reminderRequestCalendar?: reminderAgent.ReminderRequestCalendar, +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entryability/EntryAbility.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 000000000..b9704d4e1 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; +import Logger from '../util/Logger' +import common from '@ohos.app.ability.common'; +import notification from '@ohos.notificationManager' + +export let mContext: common.UIAbilityContext | null = null; +const TAG: string = 'MainAbility'; +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.error(DOMAIN, 'testTag', 'Failed to set colorMode. Cause: %{public}s', JSON.stringify(err)); + } + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + mContext = this.context; + notification.requestEnableNotification(mContext).then(() => { + Logger.info(TAG, `requestEnableNotification success`); + }).catch((err: Error) => { + Logger.error(TAG, `requestEnableNotification fail: ${JSON.stringify(err)}`); + }); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 000000000..0a97e21bd --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/Index.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/Index.ets new file mode 100644 index 000000000..0f0897686 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +import { AlarmClock } from './alarmClock/AlarmClock' +import { ReminderCalendar } from './calendar/Calendar' +import { Timer } from './timer/Timer' + +interface categoryType { + tabBarName: Resource, + selectedImage: Resource, + unSelectImage: Resource +} + +const CATEGORY: Array = [ + { + tabBarName: $r('app.string.alarm_clock'), + selectedImage: $r('app.media.ic_public_clock_filled'), + unSelectImage: $r('app.media.ic_public_clock') + }, + { + tabBarName: $r('app.string.calendar'), + selectedImage: $r('app.media.ic_public_calendar_filled'), + unSelectImage: $r('app.media.ic_public_calendar') + }, + { + tabBarName: $r('app.string.timer'), + selectedImage: $r('app.media.ic_public_timer_filled'), + unSelectImage: $r('app.media.ic_public_timer') + } +] + +@Entry +@Component +struct Index { + @State tabsIndex: number = 0 + + build() { + Column() { + Tabs({ barPosition: BarPosition.End }) { + ForEach(CATEGORY, (item: categoryType, index) => { + TabContent() { + if (index === 0) { + AlarmClock({ title: item.tabBarName }) + } else if (index === 1) { + ReminderCalendar({ title: item.tabBarName }) + } else { + Timer({ title: item.tabBarName }) + } + } + .tabBar(this.TabBarBuilder(index, item.selectedImage, item.unSelectImage, item.tabBarName)) + }) + } + .barHeight(56) + .barWidth('100%') + .vertical(false) + .scrollable(false) + .backgroundColor($r('app.color.background_shallow_grey')) + .onChange((index: number) => { + this.tabsIndex = index + }) + } + .width('100%') + .height('100%') + } + + @Builder TabBarBuilder(index: number, selectedImage: Resource, unSelectedImage: Resource, tabBarName: Resource) { + Column() { + Image(this.tabsIndex === index ? selectedImage : unSelectedImage) + .width(28) + .height(28) + .margin({ bottom: 4 }) + + Text(tabBarName) + .fontSize(12) + .fontFamily('HarmonyHeiTi-Medium') + .fontColor(this.tabsIndex === index ? $r('app.color.tab_bar_select') : $r('app.color.tab_bar_unselect')) + } + .width('100%') + .padding({ top: 6, bottom: 6 }) + .alignItems(HorizontalAlign.Center) + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClock.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClock.ets new file mode 100644 index 000000000..9dab844b8 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClock.ets @@ -0,0 +1,160 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import AlarmClockReminder from '../../util/AlarmClockReminder' +import { AlarmClockSetting } from './AlarmClockSetting' +import { DrawClock } from './DrawClock' +import PreferencesDataManager from '../../util/PreferencesDataManager' + +const TAG: string = 'AlarmClock'; + +@Component +export struct AlarmClock { + @State isEdit: boolean = false + @State canvasWidth: number = 0 + @State canvasRadius: number = 0 + @State alarmClockName: string[] = [] + @State selectAlarmClockIndex: number = 0 + private title: Resource | undefined = undefined; + private alarmClockSetting: CustomDialogController = new CustomDialogController({ + builder: AlarmClockSetting({ selectAlarmClockIndex: this.selectAlarmClockIndex }) + }) + + build() { + Column() { + Row() { + Text(this.title) + .fontSize(24) + .margin({ left: 8 }) + Blank() + Image($r('app.media.ic_public_add')) + .width(30) + .height(30) + .margin({ right: 8 }) + .id('addClock') + .onClick(() => { + TimePickerDialog.show({ + selected: new Date, + useMilitaryTime: true, + onAccept: async (value: TimePickerResult) => { + await AlarmClockReminder.setAlarmReminder(value) + if (AlarmClockReminder.alarmClockReminders.length !== 0) { + for (let i = 0; i < AlarmClockReminder.alarmClockReminders.length; i++) { + this.alarmClockName[i] = AlarmClockReminder.alarmClockReminders[i].reminderName + } + } else { + this.alarmClockName = [] + } + } + }) + }) + } + .height(56) + .padding(8) + .width('100%') + + Row() { + DrawClock({ canvasWidth: $canvasWidth, radius: $canvasRadius }) + .margin(8) + } + .justifyContent(FlexAlign.Center) + .width('100%') + + List({ space: 8 }) { + ForEach(this.alarmClockName, (item: string, index) => { + ListItem() { + Row() { + Text(item) + .fontSize(24) + Blank() + if (AlarmClockReminder.alarmClockReminders[index]) { + Toggle({ type: ToggleType.Switch, isOn: AlarmClockReminder.alarmClockReminders[index].isStart }) + .margin({ left: 8 }) + .id(`clockSwitch${index}`) + .onChange(async (isOn: boolean) => { + await AlarmClockReminder.setToggle(isOn, index); + }) + } + } + .width('100%') + .borderRadius(24) + .backgroundColor(Color.White) + .padding({ left: 12, right: 12, top: 8, bottom: 8 }) + } + .padding({ left: 12, right: 12 }) + .id(`clock${this.selectAlarmClockIndex}`) + .gesture( + GestureGroup(GestureMode.Parallel, + SwipeGesture({ direction: SwipeDirection.Horizontal }) + .onAction((event: GestureEvent) => { + this.isEdit = !this.isEdit; + this.deleteItem(index); + }), + TapGesture() + .onAction(async (event: GestureEvent) => { + this.selectAlarmClockIndex = index; + AlarmClockReminder.alarmClockReminders[index].isStart = false; + await AlarmClockReminder.openDialog(this.alarmClockSetting, index); + }) + ) + ) + }) + } + .layoutWeight(1) + + Blank() + Divider() + .height(0.75) + .width('100%') + .alignSelf(ItemAlign.Baseline) + .color($r('app.color.tab_bar_divider')) + } + .width('100%') + .height('100%') + .onAreaChange((oldValue: Area, newValue: Area) => { + let size = newValue.width < newValue.height ? newValue.width : Number(newValue.height) * 0.8 + this.canvasWidth = Number(size) * 0.5 + this.canvasRadius = this.canvasWidth / 2 + }) + } + + deleteItem(index: number): boolean { + AlarmClockReminder.deleteAlarmReminder(index) + .then(() => { + this.alarmClockName = [] + if (AlarmClockReminder.alarmClockReminders.length !== 0) { + for (let i = 0; + i < AlarmClockReminder.alarmClockReminders.length; + i++) { + this.alarmClockName[i] = AlarmClockReminder.alarmClockReminders[i].reminderName + } + } + this.isEdit = false + } + ) + return true + } + + aboutToAppear() { + PreferencesDataManager.getData('alarmClock').then((result) => { + if (result !== undefined) { + AlarmClockReminder.alarmClockReminders = result + for (let i = 0; i < AlarmClockReminder.alarmClockReminders.length; i++) { + this.alarmClockName[i] = AlarmClockReminder.alarmClockReminders[i].reminderName + } + } + }) + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClockSetting.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClockSetting.ets new file mode 100644 index 000000000..2c8777e0d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/AlarmClockSetting.ets @@ -0,0 +1,203 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import AlarmClockReminder from '../../util/AlarmClockReminder' +import PreferencesDataManager from '../../util/PreferencesDataManager' +import logger from '../../util/Logger'; + +interface daysType { + name: Resource, + value: number, + isSelect: boolean +} + +interface musicsType { + value: string, + src: string +} + +@CustomDialog +export struct AlarmClockSetting { + @State snoozeTimes: number = 0 + @State timeInterval: number = 0 + @State selectName: string = 'Demo' + @State days: Array = + [ + { name: $r('app.string.alarm_clock_one'), value: 1, isSelect: false }, + { name: $r('app.string.alarm_clock_two'), value: 2, isSelect: false }, + { name: $r('app.string.alarm_clock_three'), value: 3, isSelect: false }, + { name: $r('app.string.alarm_clock_four'), value: 4, isSelect: false }, + { name: $r('app.string.alarm_clock_five'), value: 5, isSelect: false }, + { name: $r('app.string.alarm_clock_six'), value: 6, isSelect: false }, + { name: $r('app.string.alarm_clock_seven'), value: 7, isSelect: false } + ] + private selectAlarmClockIndex: number = 0 + private controller: CustomDialogController + private musics: Array = [{ value: 'Demo', src: '/system/etc/demo.wav' }, + { value: 'Dynamic', src: '/system/etc/dynamic.wav' }]; + + build() { + Column() { + Row() { + Text($r('app.string.alarm_clock_remind_day')) + .fontSize(20) + Blank() + ForEach(this.days, (item: daysType, index) => { + Column() { + Text(item.name) + .margin(2) + .fontSize(18) + Checkbox({ name: item.name.toString(), group: 'days' }) + .select(item.isSelect) + .selectedColor(0x39a2db) + .id(`day${this.selectAlarmClockIndex}${index}`) + .onChange((value: boolean) => { + item.isSelect = value + }) + } + .layoutWeight(1) + }) + } + .width('100%') + .padding({ left: 8, right: 8, top: 8 }) + + Row() { + Text($r('app.string.alarm_clock_snooze')) + .fontSize(20) + Blank() + Counter() { + Text(`${JSON.stringify(this.snoozeTimes)}`) + .id('timeCounter') + } + .id(`intervalTime${this.selectAlarmClockIndex}`) + .onInc(() => { + this.snoozeTimes++ + }) + .onDec(() => { + this.snoozeTimes <= 0 ? 0 : this.snoozeTimes-- + }) + } + .width('100%') + .margin({ top: 4, bottom: 4 }) + .padding({ left: 8, right: 8 }) + + Row() { + Text($r('app.string.alarm_clock_interval')) + .fontSize(20) + Blank() + Counter() { + Text(`${JSON.stringify(this.timeInterval)}`) + .id('durationCounter') + } + .id(`intervalDuration${this.selectAlarmClockIndex}`) + .onInc(() => { + this.timeInterval++ + }) + .onDec(() => { + this.timeInterval <= 0 ? 0 : this.timeInterval-- + }) + } + .width('100%') + .margin({ top: 4, bottom: 4 }) + .padding({ left: 8, right: 8 }) + + Row() { + Text($r('app.string.is_vibrator')) + .fontSize(20) + Blank() + Toggle({ + type: ToggleType.Switch, + isOn: AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].isVibrator + }) + .id(`vibrationSwitch${this.selectAlarmClockIndex}`) + .margin({ left: 8 }) + .onChange((isOn: boolean) => { + AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].isVibrator = isOn + }) + } + .width('100%') + .padding({ left: 8, right: 8 }) + + Row() { + Text($r('app.string.setting_ringtone')) + .fontSize(20) + Blank() + Select(this.musics) + .selected(0) + .id(`selectMusic${this.selectAlarmClockIndex}`) + .value(this.selectName) + .padding({ left: 20, right: 20 }) + .font({ size: 20 }) + .optionFont({ size: 20 }) + .selectedOptionFont({ size: 20 }) + .onSelect((index: number, value: string) => { + this.selectName = value + AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].audioSrc = this.musics[index].src + }) + } + .padding(8) + .width('100%') + + Row() { + Button($r('app.string.cancel')) + .fontSize(24) + .margin({ right: 12 }) + .onClick(() => { + this.controller.close() + }) + Button($r('app.string.confirm')) + .fontSize(24) + .margin({ left: 12 }) + .onClick(async () => { + let selectDays: number[] = [] + for (let i = 0; i < this.days.length; i++) { + if (this.days[i].isSelect) { + selectDays.push(this.days[i].value) + } + } + AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].reminderRequestAlarm!.snoozeTimes = this.snoozeTimes; + AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].reminderRequestAlarm!.timeInterval = this.timeInterval; + AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].reminderRequestAlarm!.daysOfWeek = selectDays; + await PreferencesDataManager.putData('alarmClock', AlarmClockReminder.alarmClockReminders) + this.controller.close() + }) + } + .padding(8) + .width('100%') + .margin({ top: 8, bottom: 8 }) + .justifyContent(FlexAlign.Center) + } + } + + aboutToAppear() { + // Read the data of the settings and display it + this.snoozeTimes = AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].reminderRequestAlarm!.snoozeTimes!; + this.timeInterval = AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].reminderRequestAlarm!.timeInterval!; + this.selectName = AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].audioSrc === '/system/etc/demo.wav' ? 'Demo' : 'Dynamic'; + let selectDays = AlarmClockReminder.alarmClockReminders[this.selectAlarmClockIndex].reminderRequestAlarm!.daysOfWeek; + if(selectDays !== undefined){ + for (let i = 0; i < this.days.length; i++) { + for (let j = 0; j < selectDays.length; j++) { + if (this.days[i].value === selectDays[j]) { + this.days[i].isSelect = true; + break; + } + } + } + }else{ + logger.error('selectDays is undefined!'); + } + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/DrawClock.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/DrawClock.ets new file mode 100644 index 000000000..60b3a629d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/alarmClock/DrawClock.ets @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import Constant from '../../common/Constant' + +const HOURS: Array = ['3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '1', '2'] +const TIME_TEXT_HEIGHT: number = 150 // The underside of the dial needs to be drawn, and the canvas height is width plus 150 + +@Component +export struct DrawClock { + @Link radius: number + @Link canvasWidth: number + private settings: RenderingContextSettings = new RenderingContextSettings(true) + private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) + private intervalId: number = 0 + updateTime = () => { + this.context.clearRect(0, 0, this.canvasWidth, this.canvasWidth + TIME_TEXT_HEIGHT) + let nowTime = new Date() + let hour = nowTime.getHours() + let minute = nowTime.getMinutes() + let second = nowTime.getSeconds() + let time = `${this.fillTime(hour)}:${this.fillTime(minute)}:${this.fillTime(second)}` + this.drawBackground() + this.drawHour(hour, minute) + this.drawMinute(minute) + this.drawSecond(second) + this.drawDot() + this.drawTime(time) + this.context.translate(-this.radius, -this.radius) + } + + build() { + Canvas(this.context) + .width(this.canvasWidth) + .height(this.canvasWidth + TIME_TEXT_HEIGHT) + .onReady(() => { + this.updateTime() + this.intervalId = setInterval(this.updateTime, Constant.SECONDS_MILLISECONDS) + }) + } + + fillTime(time: number) { + return time < 10 ? `0${time}` : `${time}` + } + + drawBackground() { + this.context.save() + // Draw the background + let grad = this.context.createRadialGradient(this.radius, this.radius, this.radius - 35, this.radius, + this.radius, this.radius) + grad.addColorStop(0.0, '#F1F3F5') + grad.addColorStop(0.9, '#EEEEEE') + grad.addColorStop(1.0, '#F1F3F5') + this.context.fillStyle = grad + this.context.fillRect(0, 0, this.canvasWidth, this.canvasWidth) + // Draw an outer circle + this.context.translate(this.radius, this.radius) + this.context.lineWidth = 6 + this.context.beginPath() + this.context.strokeStyle = '#FFFFFF' + this.context.arc(0, 0, this.radius - 6, 0, 2 * Math.PI, false) + this.context.stroke() + // Draw time text + this.context.font = '25px' + this.context.textAlign = 'center' + this.context.textBaseline = 'middle' + this.context.fillStyle = '#000000' + HOURS.forEach((num, index) => { + this.context.save() + let rad = 2 * Math.PI / 12 * index + let x = Math.cos(rad) * (this.radius - 38) + let y = Math.sin(rad) * (this.radius - 38) + this.context.fillText(num, x, y) + }) + // Draw the scale + for (let i = 0; i < 60; i++) { + let rad = 2 * Math.PI / 60 * i + let x = Math.cos(rad) * (this.radius - 12) + let y = Math.sin(rad) * (this.radius - 12) + this.context.beginPath() + this.context.moveTo(x, y) + if (i % 5 == 0) { + let x1 = Math.cos(rad) * (this.radius - 20) + let y1 = Math.sin(rad) * (this.radius - 20) + this.context.strokeStyle = '#000000' + this.context.lineWidth = 4 + this.context.lineTo(x1, y1) + } else { + let x1 = Math.cos(rad) * (this.radius - 18) + let y1 = Math.sin(rad) * (this.radius - 18) + this.context.strokeStyle = '#CCCCCC' + this.context.lineWidth = 3 + this.context.lineTo(x1, y1) + } + this.context.stroke() + } + } + + // Draw the hour hand + drawHour(hour: number, minute: number) { + this.context.save() + this.context.beginPath() + this.context.lineWidth = 8 + this.context.lineCap = 'round' + let rad = 2 * Math.PI / 12 * hour + let mrad = 2 * Math.PI / 12 / 60 * minute + this.context.rotate(rad + mrad) + this.context.moveTo(0, 10) + this.context.strokeStyle = '#000000' + this.context.lineTo(0, -this.radius / 2) + this.context.stroke() + this.context.restore() + } + + // Draw the minute hand + drawMinute(minute: number) { + this.context.save() + this.context.beginPath() + this.context.lineWidth = 6 + this.context.lineCap = 'round' + let rad = 2 * Math.PI / 60 * minute + this.context.rotate(rad) + this.context.moveTo(0, 10) + this.context.strokeStyle = '#000000' + this.context.lineTo(0, -this.radius + 40) + this.context.stroke() + this.context.restore() + } + + // Draw the second hand + drawSecond(second: number) { + this.context.save() + this.context.beginPath() + this.context.lineWidth = 4 + this.context.lineCap = 'round' + let rad = 2 * Math.PI / 60 * second + this.context.rotate(rad) + this.context.moveTo(0, 10) + this.context.strokeStyle = '#0055FF' + this.context.lineTo(0, -this.radius + 18) + this.context.stroke() + this.context.restore() + } + + // Draw the center point + drawDot() { + this.context.save() + this.context.beginPath() + this.context.fillStyle = '#0055FF' + this.context.arc(0, 0, 4, 0, 2 * Math.PI, false) + this.context.fill() + this.context.restore() + } + + // Draw the time text below the dial + drawTime(time: string) { + this.context.save() + this.context.beginPath() + this.context.font = '60px' + this.context.textAlign = 'center' + this.context.textBaseline = 'middle' + this.context.fillStyle = '#000000' + this.context.fillText(time, 0, this.radius + 80) + this.context.restore() + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/Calendar.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/Calendar.ets new file mode 100644 index 000000000..a19b54fd3 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/Calendar.ets @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +import { CalendarSetting } from './CalendarSetting' +import CalendarReminder from '../../util/CalendarReminder' +import PreferencesDataManager from '../../util/PreferencesDataManager' + +@Component +export struct ReminderCalendar { + @State isEdit: boolean = false + @State selectCalendar: number = 0 + @State calendarNames: string[] = [] + private title: Resource | undefined = undefined; + private calendarSetting: CustomDialogController = new CustomDialogController({ + builder: CalendarSetting({ selectIndex: this.selectCalendar }) + }) + + build() { + Column() { + Row() { + Text(this.title) + .fontSize(24) + .margin({ left: 8 }) + Blank() + Image($r('app.media.ic_public_add')) + .width(24) + .height(24) + .margin({ right: 8 }) + .id('addCalendar') + .onClick(() => { + DatePickerDialog.show({ + start: new Date(), + end: new Date('2100-12-31'), + showTime: true, + useMilitaryTime: true, + onDateAccept: async (value: Date) => { + await CalendarReminder.setCalendar(value) + if (CalendarReminder.calendarReminders.length !== 0) { + for (let i = 0; i < CalendarReminder.calendarReminders.length; i++) { + this.calendarNames[i] = CalendarReminder.calendarReminders[i].reminderName + } + } else { + this.calendarNames = [] + } + } + }) + }) + } + .height(56) + .padding(8) + .width('100%') + + List({ space: 8 }) { + ForEach(this.calendarNames, (item: string, index) => { + ListItem() { + Row() { + Text(item) + .fontSize(24) + Blank() + if(CalendarReminder.calendarReminders[index]){ + Toggle({ type: ToggleType.Switch, isOn: CalendarReminder.calendarReminders[index].isStart }) + .margin({ left: 8 }) + .id(`calendarSwitch${index}`) + .onChange(async (isOn: boolean) => { + await CalendarReminder.setToggle(isOn, index); + }) + } + } + .width('100%') + .borderRadius(24) + .backgroundColor(Color.White) + .padding({ left: 12, right: 12, top: 8, bottom: 8 }) + } + .editable(this.isEdit) + .id(`calendar${index}`) + .padding({ left: 12, right: 12 }) + .gesture( + GestureGroup(GestureMode.Parallel, + SwipeGesture({ direction: SwipeDirection.Horizontal }) + .onAction((event: GestureEvent) => { + this.isEdit = !this.isEdit; + this.deleteItem(index); + }), + TapGesture() + .onAction(async (event: GestureEvent) => { + this.selectCalendar = index; + CalendarReminder.calendarReminders[index].isStart = false; + await CalendarReminder.openDialog(this.calendarSetting, index); + }) + ) + ) + }) + } + .layoutWeight(1) + + Blank() + Divider() + .height(0.75) + .width('100%') + .alignSelf(ItemAlign.Baseline) + .color($r('app.color.tab_bar_divider')) + } + .width('100%') + .height('100%') + } + + deleteItem(index: number): boolean { + CalendarReminder.deleteCalendar(index).then(() => { + this.calendarNames = [] + if (CalendarReminder.calendarReminders.length !== 0) { + for (let i = 0; i < CalendarReminder.calendarReminders.length; i++) { + this.calendarNames[i] = CalendarReminder.calendarReminders[i].reminderName + } + } + this.isEdit = false + }) + return true + } + + aboutToAppear() { + PreferencesDataManager.getData('Calendar').then((result) => { + if (result !== undefined) { + CalendarReminder.calendarReminders = result + for (let i = 0; i < CalendarReminder.calendarReminders.length; i++) { + this.calendarNames[i] = CalendarReminder.calendarReminders[i].reminderName + } + } + }) + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/CalendarSetting.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/CalendarSetting.ets new file mode 100644 index 000000000..620703b1d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/calendar/CalendarSetting.ets @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import CalendarsReminder from '../../util/CalendarReminder' +import PreferencesDataManager from '../../util/PreferencesDataManager' + +interface musicsType { + value: string, + src: string +} + +@CustomDialog +export struct CalendarSetting { + @State selectName: string = 'Demo' + @State calendarTime: string = '0:0' + private selectIndex: number = 0; + private controller: CustomDialogController + private musics: Array = [{ value: 'Demo', src: '/system/etc/demo.wav' }, + { value: 'Dynamic', src: '/system/etc/dynamic.wav' }]; + + build() { + Column() { + Row() { + Text($r('app.string.calendar_time')) + .fontSize(20) + Blank() + Text(this.calendarTime) + .fontSize(20) + .fontColor($r('app.color.button_color')) + .id(`calendarTime${this.selectIndex}`) + .onClick(() => { + TimePickerDialog.show({ + selected: new Date, + useMilitaryTime: true, + onAccept: (value: TimePickerResult) => { + CalendarsReminder.calendarReminders[this.selectIndex].reminderRequestCalendar!.dateTime.hour = value.hour; + CalendarsReminder.calendarReminders[this.selectIndex].reminderRequestCalendar!.dateTime.minute = value.minute; + let hour = value.hour! < 10 ? `0${value.hour}` : value.hour; + let minute = value.minute! < 10 ? `0${value.minute}` : value.minute; + this.calendarTime = `${hour}:${minute}` + } + }) + }) + } + .width('100%') + .margin({ top: 8, bottom: 8 }) + .padding({ left: 8, right: 8 }) + + Row() { + Text($r('app.string.is_vibrator')) + .fontSize(20) + Blank() + Toggle({ type: ToggleType.Switch, isOn: CalendarsReminder.calendarReminders[this.selectIndex].isVibrator }) + .margin({ left: 8 }) + .onChange((isOn: boolean) => { + CalendarsReminder.calendarReminders[this.selectIndex].isVibrator = isOn + }) + .id(`vibrationSwitch${this.selectIndex}`) + } + .width('100%') + .padding({ left: 8, right: 8 }) + + Row() { + Text($r('app.string.setting_ringtone')) + .fontSize(20) + Blank() + Select(this.musics) + .selected(0) + .value(this.selectName) + .padding({ left: 20, right: 20 }) + .font({ size: 20 }) + .optionFont({ size: 20 }) + .selectedOptionFont({ size: 20 }) + .id(`music${this.selectIndex}`) + .onSelect((index: number, value: string) => { + this.selectName = value + CalendarsReminder.calendarReminders[this.selectIndex].audioSrc = this.musics[index].src + }) + } + .width('100%') + .margin({ top: 4, bottom: 4 }) + .padding({ left: 8, right: 8 }) + + Row() { + Button($r('app.string.cancel')) + .fontSize(24) + .margin({ right: 12 }) + .onClick(() => { + this.controller.close() + }) + Button($r('app.string.confirm')) + .fontSize(24) + .margin({ left: 12 }) + .onClick(async () => { + CalendarsReminder.setToggle(CalendarsReminder.calendarReminders[this.selectIndex].isStart,this.selectIndex); + await PreferencesDataManager.putData('Calendar', CalendarsReminder.calendarReminders); + this.controller.close(); + }) + } + .width('100%') + .margin({ top: 8, bottom: 8 }) + .padding({ left: 8, right: 8 }) + .justifyContent(FlexAlign.Center) + } + .padding({ top: 12 }) + } + + aboutToAppear() { + // Read the data of the settings and display it + let hour = CalendarsReminder.calendarReminders[this.selectIndex].reminderRequestCalendar!.dateTime.hour; + let minute = CalendarsReminder.calendarReminders[this.selectIndex].reminderRequestCalendar!.dateTime.minute; + let dataTimeHour = hour < 10 ? `0${hour}` : hour; + let dateTimeMinute = minute < 10 ? `0${minute}` : minute; + this.calendarTime = `${dataTimeHour}:${dateTimeMinute}`; + this.selectName = CalendarsReminder.calendarReminders[this.selectIndex].audioSrc === '/system/etc/demo.wav' ? 'Demo' : 'Dynamic'; + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/SelectTime.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/SelectTime.ets new file mode 100644 index 000000000..baf9e32e8 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/SelectTime.ets @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import Constant from '../../common/Constant' + +@Component +export struct SelectTime { + @Link hour: number + @Link minute: number + @Link second: number + + build() { + Column({ space: 15 }) { + Row() { + TextPicker({ range: this.pickerArrayGen(24) }) + .width(60) + .onChange((value: string | string[], index: number | number[]) => { + this.hour = index as number; + }) + Text(':') + .fontSize(24) + .fontFamily('HarmonyHeiTi') + .fontWeight(Constant.FONT_WEIGHT) + .margin({ left: 15, right: 15 }) + TextPicker({ range: this.pickerArrayGen(60) }) + .width(60) + .onChange((value: string | string[], index: number | number[]) => { + this.minute = index as number; + }) + Text(':') + .fontSize(24) + .fontFamily('HarmonyHeiTi') + .fontWeight(Constant.FONT_WEIGHT) + .margin({ left: 15, right: 15 }) + TextPicker({ range: this.pickerArrayGen(60) }) + .width(60) + .onChange((value: string | string[], index: number | number[]) => { + this.second = index as number; + }) + } + + Row() { + Text($r('app.string.countdown_hour')) + .fontSize(14) + .fontWeight(500) + .fontFamily('HarmonyHeiTi') + .fontColor($r('app.color.font_dark')) + Text($r('app.string.countdown_minute')) + .fontSize(14) + .fontWeight(500) + .fontFamily('HarmonyHeiTi') + .margin({ left: 82, right: 82 }) + .fontColor($r('app.color.font_dark')) + Text($r('app.string.countdown_second')) + .fontSize(14) + .fontWeight(500) + .fontFamily('HarmonyHeiTi') + .fontColor($r('app.color.font_dark')) + } + } + } + + pickerArrayGen(num: number) { + return Array.from({ length: num }, (_: number, i) => (i < 10) ? ('0' + i) : ('' + i)); + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets new file mode 100644 index 000000000..69d72e453 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets @@ -0,0 +1,292 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +import notificationManager from '@ohos.notificationManager'; +import reminderAgent from '@ohos.reminderAgentManager'; +import vibrator from '@ohos.vibrator'; +import AudioPlayer from '../../util/AudioPlayer'; +import Constant from '../../common//Constant'; +import Logger from '../../util/Logger'; +import { SelectTime } from './SelectTime'; +import { BusinessError } from '@ohos.base'; +import common from '@ohos.app.ability.common'; + +const TAG: string = 'CountDown'; + +@Component +export struct Timer { + @State timer: number = 0 + @State rotates: number = 0 + @State passSec: number = 0 + @State pickerHour: number = 0 + @State pickerMinute: number = 0 + @State pickerSecond: number = 0 + @State audioId: number = 0 + @State hoursTime: number = 0 + @State minuteTime: number = 0 + @State secondTime: number = 0 + @State vibratorId: number = 0 + @State reminderId: number = 0 + @State countInSec: number = 0 + @State progressVal: number = 0 + @State countdownTime: number = 0 + @State isRunning: boolean = false + @State isPausing: boolean = false + @State startImg: Resource = $r('app.media.ic_public_start') + @State resetImg: Resource = $r('app.media.ic_countdown_reset') + private title: Resource | undefined = undefined; + private settings: RenderingContextSettings = new RenderingContextSettings(true) + private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) + private selectedTime: Date = new Date(); + private intervalId: number = 0; + private calendarTimerId: number = 0; + + aboutToAppear() { + this.intervalId = setInterval(() => { + this.getTime(); + }, Constant.SECONDS_MILLISECONDS); + } + + aboutToDisappear() { + clearInterval(this.intervalId); + } + + build() { + Column() { + Row() { + Text(this.title) + .fontSize(24) + .margin({ left: 8 }) + Blank() + } + .height(56) + .padding(8) + .width('100%') + + Column({ space: 20 }) { + Stack() { + Image($r('app.media.ic_countdown_clock')) + .width(280) + .height(280) + Progress({ value: this.progressVal, style: ProgressStyle.ScaleRing }) + .width(250) + .height(250) + .style({ strokeWidth: 10, scaleCount: 80, scaleWidth: 2 }) + Canvas(this.context) + .onReady(() => { + this.context.lineWidth = 8 + this.context.strokeStyle = '#f2400a' + this.context.beginPath() + this.context.moveTo(15, 0) + this.context.arc(15, undefined, 10, 3.14 * 1.5, 3.14 * 0.5) + this.context.lineTo(15, undefined) + this.context.arc(15, undefined, 10, 3.14 * 0.5, 3.14 * 1.5) + this.context.stroke() + }) + .width(10) + .height(250) + .position({ x: '48.5%', y: 15 }) + .animation({ curve: Curve.Linear }) + .rotate({ + x: 0, + y: 0, + z: 1, + angle: this.rotates, + centerX: '50%', + centerY: 125 + }) + Image($r('app.media.ic_countdown_seconds')) + .width('25%') + .height('92%') + .objectFit(ImageFit.Contain) + .rotate({ z: 1, angle: -this.rotates }) + } + .height(270) + + Column() { + Text(`${this.formatTime(this.hoursTime)}:${this.formatTime(this.minuteTime)}:${this.formatTime(this.secondTime)}`) + .fontSize(24) + .id('countDown') + .fontFamily('HarmonyHeiTi-Medium') + .fontColor($r('app.color.font_dark')) + if (this.isRunning) { + Blank() + .height(180) + } else { + SelectTime({ hour: $pickerHour, minute: $pickerMinute, second: $pickerSecond }) + } + Row() { + Image(this.resetImg) + .width(48) + .height(48) + .id('resetCalculagraph') + .margin({ right: 100 }) + .objectFit(ImageFit.Fill) + .onClick(async () => { + await this.reset(true) + }) + Image(this.startImg) + .width(48) + .height(48) + .id('startCalculagraph') + .onClick(async () => { + if (this.pickerHour + this.pickerMinute + this.pickerSecond == 0) { + return + } + if (!this.isRunning || this.isPausing) { + await this.start() + } else { + await this.pause() + } + }) + } + } + } + .alignItems(HorizontalAlign.Center) + + Blank() + Divider() + .height(0.75) + .width('100%') + .alignSelf(ItemAlign.Baseline) + .color($r('app.color.tab_bar_divider')) + } + .width('100%') + .height('100%') + } + + formatTime(num: number) { + if (num > 99 || num < 0) { + return '**' + } + return (num < 10) ? ('0' + num).toString() : num.toString() + } + + getTime() { + this.selectedTime = new Date(); + } + + async timerCountDown() { + this.secondTime-- + if (this.secondTime < 0) { + this.minuteTime-- + this.secondTime = Constant.TIME_COUNTDOWN + } + if (this.minuteTime < 0) { + this.minuteTime = Constant.TIME_COUNTDOWN + this.hoursTime-- + } + if (this.hoursTime < 0) { + await this.reset() + return + } + this.passSec++ + this.progressVal = 100 - this.passSec * 100 / this.countInSec + this.rotates = this.passSec * Constant.ANGLE / this.countInSec + } + + async start() { + if (!this.isPausing) { + this.hoursTime = this.pickerHour + this.minuteTime = this.pickerMinute + this.secondTime = this.pickerSecond + } + let context = getContext(this) as common.UIAbilityContext; + this.countInSec = this.pickerHour * Constant.HOUR_SECONDS + this.pickerMinute * Constant.MINUTES_SECONDS + this.pickerSecond + this.countdownTime = this.hoursTime * Constant.HOUR_SECONDS + this.minuteTime * Constant.MINUTES_SECONDS + this.secondTime + this.isRunning = true + this.isPausing = false + this.startImg = $r('app.media.ic_public_pause') + this.resetImg = $r('app.media.ic_public_reset') + this.timer = setInterval(() => { + this.timerCountDown(); + }, Constant.SECONDS_MILLISECONDS); + await this.handleDefaultDevice(context); + try { + this.vibratorId = setTimeout(() => { + vibrator.startVibration({ + type: 'time', + duration: Constant.VIBRATOR_DURATION + }, { + id: 0, + usage: 'alarm' + }) + .then(() => { + Logger.info(TAG, `Succeed in starting vibration`); + }, (error: BusinessError) => { + Logger.error(TAG, `Failed to start vibration. + code: ${JSON.stringify(error.code)}, message: ${JSON.stringify(error.message)}`); + }); + }, this.countdownTime * Constant.SECONDS_MILLISECONDS); + } catch (err) { + Logger.error(TAG, `Start vibration error occurred. + code: ${JSON.stringify(err.code)}, message: ${JSON.stringify(err.message)}`); + } + this.audioId = await AudioPlayer.getAudioID('/system/etc/demo.wav', this.countdownTime * Constant.SECONDS_MILLISECONDS); + } + + async handleDefaultDevice(context: common.UIAbilityContext) { + await reminderAgent.addNotificationSlot({ notificationType: notificationManager.SlotType.SERVICE_INFORMATION }); + // [Start timer_reminder] + let timer: reminderAgent.ReminderRequestTimer = { + reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER, + ringDuration: Constant.REMINDER_DURATION, + title: context.resourceManager.getStringSync($r('app.string.timer').id), + content: context.resourceManager.getStringSync($r('app.string.countdown_close').id), + wantAgent: { + pkgName: 'com.example.reminderagentmanager', + abilityName: 'EntryAbility' + }, + slotType: notificationManager.SlotType.CONTENT_INFORMATION, + triggerTimeInSeconds: this.countdownTime + }; + // [End timer_reminder] + this.reminderId = await reminderAgent.publishReminder(timer); + } + + async pause() { + clearInterval(this.timer); + clearTimeout(this.audioId); + clearTimeout(this.vibratorId); + this.isRunning = true; + this.isPausing = true; + this.startImg = $r('app.media.ic_public_start'); + await reminderAgent.cancelReminder(this.reminderId); + await vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME); + } + + async reset(isCancel?: boolean) { + clearInterval(this.timer); + clearTimeout(this.audioId); + clearTimeout(this.vibratorId); + this.isRunning = false; + this.isPausing = false; + this.progressVal = 0; + this.rotates = 0; + this.passSec = 0; + this.hoursTime = 0; + this.minuteTime = 0; + this.secondTime = 0; + this.pickerHour = 0; + this.pickerMinute = 0; + this.pickerSecond = 0; + this.startImg = $r('app.media.ic_public_start'); + this.resetImg = $r('app.media.ic_countdown_reset'); + if (isCancel) { + await reminderAgent.cancelReminder(this.reminderId); + } + await vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME); + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets new file mode 100644 index 000000000..989d8f379 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets @@ -0,0 +1,190 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +import notificationManager from '@ohos.notificationManager'; +import reminderAgent from '@ohos.reminderAgentManager'; +import vibrator from '@ohos.vibrator'; +import AudioPlayer from './AudioPlayer'; +import Constant from '../common/Constant'; +import Logger from './Logger'; +import PreferencesDataManager from './PreferencesDataManager'; +import { Reminder } from '../common/Reminder'; +import TimeConversion from './TimeConversion'; +import common from '@ohos.app.ability.common'; +import { BusinessError } from '@ohos.base'; +import { promptAction } from '@kit.ArkUI'; + +const TAG: string = 'AlarmClockReminder'; + +class AlarmClockReminder { + public alarmClockReminders: Reminder[] = [] + private date: Date = new Date(); + + async setAlarmReminder(time: TimePickerResult) { + let hour = time.hour! < 10 ? `0${time.hour}` : time.hour; + let minute = time.minute! < 10 ? `0${time.minute}` : time.minute; + let context = getContext(this) as common.UIAbilityContext; + let selectTime: string = `${hour}:${minute}` + let isExistName = this.alarmClockReminders.find(element => element.reminderName === selectTime) !== undefined + if (!isExistName) { + let reminder: Reminder = { + audioSrc: '', + audioTimeouts: 0, + isStart: false, + isVibrator: false, + reminderId: 0, + reminderName: '', + vibratorTimeouts: 0, + reminderRequestAlarm: undefined + } + await reminderAgent.addNotificationSlot({ + notificationType: notificationManager.SlotType.CONTENT_INFORMATION + }); + reminder.reminderName = selectTime + // [Start alarm_reminder] + let alarm: reminderAgent.ReminderRequestAlarm = { + reminderType: reminderAgent.ReminderType.REMINDER_TYPE_ALARM, + hour: time.hour!, + minute: time.minute!, + actionButton: + [ + { + title: context.resourceManager.getStringSync($r('app.string.alarm_clock_close').id), + type: reminderAgent.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE + }, + { + title: context.resourceManager.getStringSync($r('app.string.alarm_clock_postpone').id), + type: reminderAgent.ActionButtonType.ACTION_BUTTON_TYPE_SNOOZE + } + ], + slotType: notificationManager.SlotType.CONTENT_INFORMATION, + ringDuration: Constant.REMINDER_DURATION, + wantAgent: { + pkgName: 'com.example.reminderagentmanager', + abilityName: 'EntryAbility' + }, + title: context.resourceManager.getStringSync($r('app.string.alarm_clock').id), + content: context.resourceManager.getStringSync($r('app.string.alarm_clock_reach').id), + snoozeTimes: 0, + timeInterval: 0, + daysOfWeek: [] + } + // [End alarm_reminder] + Logger.info(TAG, `this alarm clock is ${JSON.stringify(alarm)}`) + reminder.reminderRequestAlarm = alarm + reminder.isStart = false + this.alarmClockReminders.push(reminder) + Logger.info(TAG, `setAlarmReminder this all alarmclock is ${JSON.stringify(this.alarmClockReminders)}`) + await PreferencesDataManager.putData('alarmClock', this.alarmClockReminders) + } else { + promptAction.showToast({ + message: context.resourceManager.getStringSync($r('app.string.alarm_clock_existence').id), + duration: Constant.PROMPT_DURATION + }) + } + } + + async setToggle(isOn: boolean, index: number) { + let hour = this.alarmClockReminders[index].reminderRequestAlarm!.hour; + let minute = this.alarmClockReminders[index].reminderRequestAlarm!.minute; + let selectTime: string = `${hour}:${minute}`; + let year = this.date.getFullYear(); + let month = this.date.getMonth() + 1; + let day = this.date.getDate(); + this.alarmClockReminders[index].isStart = isOn + if (isOn) { + await reminderAgent.addNotificationSlot( + { notificationType: notificationManager.SlotType.SOCIAL_COMMUNICATION }); + let reminderId = await reminderAgent.publishReminder(this.alarmClockReminders[index].reminderRequestAlarm!); + this.alarmClockReminders[index].reminderId = reminderId; + if (this.alarmClockReminders[index].audioSrc) { + let audioIndex: number = await AudioPlayer.getAudioID(this.alarmClockReminders[index].audioSrc, + TimeConversion.timeToMillisecond(this.alarmClockReminders[index].reminderRequestAlarm!.hour, + this.alarmClockReminders[index].reminderRequestAlarm!.minute) * Constant.SECONDS_MILLISECONDS); + this.alarmClockReminders[index].audioTimeouts = audioIndex + } + await PreferencesDataManager.putData('alarmClock', this.alarmClockReminders) + if (this.alarmClockReminders[index].isVibrator) { + let vibratorId: number = 0; + try { + vibratorId = setTimeout(() => { + vibrator.startVibration({ + type: 'time', + duration: Constant.VIBRATOR_DURATION + }, { + id: 0, + usage: 'alarm' + }) + .then(() => { + Logger.info(TAG, `succeed in starting vibration`); + }, (error: BusinessError) => { + Logger.error(TAG, `setToggle this vibrator is failed. + code: ${JSON.stringify(error.code)}, message: ${JSON.stringify(error.message)}`); + }); + }, TimeConversion.timeToMillisecond(this.alarmClockReminders[index].reminderRequestAlarm!.hour, + this.alarmClockReminders[index].reminderRequestAlarm!.minute) * Constant.SECONDS_MILLISECONDS); + } catch (err) { + Logger.error(TAG, `start vibration error occurred. + code: ${JSON.stringify(err.code)}, message: ${JSON.stringify(err.message)}`); + } + this.alarmClockReminders[index].vibratorTimeouts = vibratorId; + await PreferencesDataManager.putData('alarmClock', this.alarmClockReminders); + } else { + clearTimeout(this.alarmClockReminders[index].vibratorTimeouts); + await vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME); + } + } else { + clearTimeout(this.alarmClockReminders[index].vibratorTimeouts) + clearTimeout(this.alarmClockReminders[index].audioTimeouts) + await PreferencesDataManager.putData('alarmClock', this.alarmClockReminders) + await reminderAgent.cancelReminder(this.alarmClockReminders[index].reminderId); + await vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME); + } + } + + async openDialog(dialog: CustomDialogController, index: number) { + dialog.open(); + } + + async deleteAlarmReminder(index: number) { + try { + clearTimeout(this.alarmClockReminders[index].vibratorTimeouts) + clearTimeout(this.alarmClockReminders[index].audioTimeouts) + reminderAgent.cancelReminder(this.alarmClockReminders[index].reminderId).then(() => { + Logger.info(TAG, `deleteAlarmReminder cancelReminder is succeed`); + }).catch((err: BusinessError) => { + Logger.info(TAG, `deleteAlarmReminder cancelReminder is not exist err is ${JSON.stringify(err)}`); + }) + vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME).then(() => { + Logger.info(TAG, `deleteAlarmReminder stop vibrator is succeed`) + }).catch((err: BusinessError) => { + Logger.error(TAG, `deleteAlarmReminder vibrator is not exist err is ${JSON.stringify(err)}`) + }) + this.alarmClockReminders[index].isStart = false + this.alarmClockReminders[index].reminderName = '' + this.alarmClockReminders[index].vibratorTimeouts = 0 + this.alarmClockReminders[index].reminderRequestAlarm = undefined + } catch (err) { + Logger.info(TAG, `this cancel not exist err is ${JSON.stringify(err)}`) + } + this.alarmClockReminders.splice(index, 1) + Logger.info(TAG, `deleteAlarmReminder this all alarmclock is ${JSON.stringify(this.alarmClockReminders)}`) + PreferencesDataManager.putData('alarmClock', this.alarmClockReminders).then(() => { + Logger.info(TAG, `deleteAlarmReminder this put data is successed`) + }) + } +} + +export default new AlarmClockReminder() \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AudioPlayer.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AudioPlayer.ets new file mode 100644 index 000000000..54ba36bf8 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AudioPlayer.ets @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import fileIo from '@ohos.fileio' +import media from '@ohos.multimedia.media' +import Logger from './Logger' + +const AUDIO_TIME: number = 10000 +const TAG: string = 'AudioPlayer' + +export class AudioPlayer { + async getAudioID(musicSrc: string, delayTime: number) { + let audio: media.AudioPlayer = media.createAudioPlayer() + this.setAudio(audio) + let fdPath = 'fd://' + let fdValue = await fileIo.open(musicSrc) + fdPath = fdPath + '' + fdValue + let audioID: number = setTimeout(() => { + audio.src = fdPath // Set the src property and trigger the 'dataLoad' event callback + }, delayTime); + return audioID + } + + private setAudio(audio: media.AudioPlayer | undefined) { + audio!.on('dataLoad', () => { // Set the 'dataLoad' event callback, which is triggered after the src attribute is set successfully + Logger.info(TAG, 'audio set source success'); + audio!.play(); // Call the play method to start playing, triggering the 'play' event callback + }) + audio!.on('play', () => { // Set the 'play' event callback + Logger.info(TAG, 'audio play success'); + setTimeout(() => { + audio!.stop(); + }, AUDIO_TIME); + }) + audio!.on('stop', () => { // Set the 'stop' event callback + Logger.info(TAG, 'audio stop success'); + audio!.release(); // The audioPlayer resource is destroyed + audio = undefined; + }) + } +} + +export default new AudioPlayer() \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets new file mode 100644 index 000000000..35c47409d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +import reminderAgent from '@ohos.reminderAgentManager'; +import vibrator from '@ohos.vibrator'; +import AudioPlayer from './AudioPlayer'; +import Constant from '../common/Constant'; +import Logger from './Logger'; +import PreferencesDataManager from './PreferencesDataManager'; +import { Reminder } from '../common/Reminder'; +import TimeConversion from './TimeConversion'; +import common from '@ohos.app.ability.common'; +import notificationManager from '@ohos.notificationManager'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { promptAction } from '@kit.ArkUI'; + +const TAG: string = 'CalendarReminder'; + +class CalendarReminder { + public calendarReminders: Reminder[] = []; + + setCalendarReminder() { + } + + async setCalendar(date: Date) { + let context = getContext(this) as common.UIAbilityContext; + let selectCalendar: string = `${date.getFullYear()}-${date.getUTCMonth() + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}`; + let isExistName = this.calendarReminders.find(element => element.reminderName === selectCalendar) !== undefined; + if (!isExistName) { + let reminder: Reminder = { + audioSrc: '', + audioTimeouts: 0, + isStart: false, + isVibrator: false, + reminderId: 0, + reminderName: '', + vibratorTimeouts: 0, + reminderRequestCalendar: undefined + } + await reminderAgent.addNotificationSlot({ notificationType: notificationManager.SlotType.SERVICE_INFORMATION }); + reminder.reminderName = selectCalendar + // [Start calendar_reminder] + let calendar: reminderAgent.ReminderRequestCalendar = { + reminderType: reminderAgent.ReminderType.REMINDER_TYPE_CALENDAR, + dateTime: { + year: date.getFullYear(), + month: date.getUTCMonth() + 1, + day: date.getDate(), + hour: date.getHours(), + minute: date.getMinutes(), + }, + actionButton: + [{ + title: context.resourceManager.getStringSync($r('app.string.calendar_close').id), + type: reminderAgent.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE + }], + wantAgent: { pkgName: 'com.example.reminderagentmanager', abilityName: 'EntryAbility' }, + ringDuration: Constant.REMINDER_DURATION, + title: context.resourceManager.getStringSync($r('app.string.calendar').id), + content: context.resourceManager.getStringSync($r('app.string.calendar_reach').id), + slotType: notificationManager.SlotType.CONTENT_INFORMATION + } + // [End calendar_reminder] + Logger.info(TAG, `setCalendar this calendar is ${JSON.stringify(calendar)}}`); + reminder.reminderRequestCalendar = calendar + reminder.isStart = false + this.calendarReminders.push(reminder) + Logger.info(TAG, `setCalendar this all calendar is ${JSON.stringify(this.calendarReminders)}`); + await PreferencesDataManager.putData('Calendar', this.calendarReminders) + this.setCalendarReminder(); + } else { + promptAction.showToast({ + message: context.resourceManager.getStringSync($r('app.string.calendar_existence').id), + duration: Constant.PROMPT_DURATION + }) + } + } + + async setToggle(isOn: boolean, index: number) { + this.calendarReminders[index].isStart = isOn + if (isOn) { + await reminderAgent.addNotificationSlot({ notificationType: notificationManager.SlotType.SERVICE_INFORMATION }); + // [Start publish_reminder] + let reminderId: number = await reminderAgent.publishReminder( + this.calendarReminders[index].reminderRequestCalendar!); + this.calendarReminders[index].reminderId = reminderId; + // [End publish_reminder] + if (this.calendarReminders[index].audioSrc) { + let audioIndex: number = await AudioPlayer.getAudioID( + this.calendarReminders[index].audioSrc, TimeConversion.dateToMillisecond( + this.calendarReminders[index].reminderRequestCalendar!.dateTime.year, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.month, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.day, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.hour, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.minute) * Constant.SECONDS_MILLISECONDS); + this.calendarReminders[index].audioTimeouts = audioIndex; + } + await PreferencesDataManager.putData('Calendar', this.calendarReminders) + if (this.calendarReminders[index].isVibrator) { + let vibratorId: number = 0; + try { + vibratorId = setTimeout(() => { + vibrator.startVibration({ + type: 'time', + duration: Constant.VIBRATOR_DURATION, + }, { + id: 0, + usage: 'alarm' + }, (err) => { + if (err) { + Logger.error(TAG, `setToggle this vibrator is failed err is ${JSON.stringify(err)}`); + } else { + Logger.info(TAG, `setToggle this vibrator is successed`); + } + }) + }, TimeConversion.dateToMillisecond(this.calendarReminders[index].reminderRequestCalendar!.dateTime.year, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.month, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.day, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.hour, + this.calendarReminders[index].reminderRequestCalendar!.dateTime.minute) * Constant.SECONDS_MILLISECONDS); + } catch (err) { + Logger.error(TAG, `setToggle this vibrator occurred. + code: ${JSON.stringify(err.code)}, message: ${JSON.stringify(err.message)}`); + } + this.calendarReminders[index].vibratorTimeouts = vibratorId + await PreferencesDataManager.putData('Calendar', this.calendarReminders) + } else { + clearTimeout(this.calendarReminders[index].vibratorTimeouts) + await vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME); + } + } else { + clearTimeout(this.calendarReminders[index].vibratorTimeouts) + clearTimeout(this.calendarReminders[index].audioTimeouts) + await PreferencesDataManager.putData('Calendar', this.calendarReminders); + // [Start cancel_reminder] + await reminderAgent.cancelReminder(this.calendarReminders[index].reminderId); + // [Start cancel_reminder] + await vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME); + } + } + + async openDialog(dialog: CustomDialogController, index: number) { + try { + await reminderAgent.cancelReminder(this.calendarReminders[index].reminderId); + } catch (err) { + Logger.error(TAG, `openDialog this cancelReminder is not exist,err is ${JSON.stringify(err)}`) + } + dialog.open() + } + + async deleteCalendar(index: number) { + try { + clearTimeout(this.calendarReminders[index].vibratorTimeouts) + clearTimeout(this.calendarReminders[index].audioTimeouts) + reminderAgent.cancelReminder(this.calendarReminders[index].reminderId).then(() => { + Logger.info(TAG, `deleteCalendar cancelReminder is succeed`); + }) + vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME).then(() => { + Logger.info(TAG, `deleteCalendar stop vibrator is succeed`) + }) + this.calendarReminders[index].isStart = false + this.calendarReminders[index].reminderName = '' + this.calendarReminders[index].vibratorTimeouts = 0 + this.calendarReminders[index].reminderRequestCalendar = undefined + } catch (err) { + Logger.info(TAG, `deleteCalendar this cancel not exist err is ${JSON.stringify(err)}`) + } + this.calendarReminders.splice(index, 1) + Logger.info(TAG, `deleteCalendar this all calendar is ${JSON.stringify(this.calendarReminders)}`) + PreferencesDataManager.putData('Calendar', this.calendarReminders).then(() => { + Logger.info(TAG, `deleteCalendar this put data is successed`) + }) + } +} + +export default new CalendarReminder() \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/Logger.ts b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/Logger.ts new file mode 100644 index 000000000..f5b478e1b --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/Logger.ts @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import hilog from '@ohos.hilog' + +class Logger { + private domain: number + private prefix: string + private format: string = '%{public}s, %{public}s' + + constructor(prefix: string) { + this.prefix = prefix + this.domain = 0xFF00 + } + + debug(...args: any[]) { + hilog.debug(this.domain, this.prefix, this.format, args) + } + + info(...args: any[]) { + hilog.info(this.domain, this.prefix, this.format, args) + } + + warn(...args: any[]) { + hilog.warn(this.domain, this.prefix, this.format, args) + } + + error(...args: any[]) { + hilog.error(this.domain, this.prefix, this.format, args) + } +} + +export default new Logger('[Sample_ReminderAgentManager]') \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/PreferencesDataManager.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/PreferencesDataManager.ets new file mode 100644 index 000000000..f964ed4c8 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/PreferencesDataManager.ets @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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. + */ + +import data_preferences from '@ohos.data.preferences' +import Logger from './Logger' +import { Reminder } from '../common/Reminder' +import common from '@ohos.app.ability.common'; + +const TAG: string = 'Preferences' + +class PreferencesDataManager { + private context = getContext(this) as common.UIAbilityContext; + + async getData(key: string) { + let getValue: Reminder[] | undefined = undefined; + let preferences = await data_preferences.getPreferences(this.context, 'ReminderAgentManager') + if (await preferences.get(key, 'default')) { + try { + let result = await preferences.get(key, 'default') as string; + getValue = JSON.parse(result) + Logger.info(TAG, `this is ${JSON.stringify(getValue)}`) + } catch (err) { + Logger.error(TAG, `this getData err is ${JSON.stringify(err)} name is ${key}`) + } + } else { + Logger.info(TAG, `this abouttoappear is unexist`) + } + return getValue + } + + async putData(key: string, value: Reminder[]) { + let preferences = await data_preferences.getPreferences(this.context, 'ReminderAgentManager') + try { + await preferences.put(key, JSON.stringify(value)) + await preferences.flush() + } catch (err) { + Logger.error(TAG, `this perferences is failed, err is ${JSON.stringify(err)}`) + } + } +} + +export default new PreferencesDataManager() \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/TimeConversion.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/TimeConversion.ets new file mode 100644 index 000000000..4b823f73b --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/TimeConversion.ets @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * 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. + */ + +import Logger from './Logger' + +const TAG: string = 'TimeConversion' +const HOUR_SECONDS: number = 3600 +const DAY_SECONDS: number = 86400 +const MINUTES_SECONDS: number = 60 +const YEAR_SECONDS: number = 31536000 +const MONTH_SECONDS: number = 2592000 + +class TimeConversion { + // Converts the time units obtained in the time selection component to milliseconds + timeToMillisecond(hour: number, minute: number) { + let nowTime: Date = new Date + let nowAllTime: number = nowTime.getHours() * HOUR_SECONDS + nowTime.getMinutes() * + MINUTES_SECONDS + nowTime.getSeconds() + let selectAllTime: number = (hour * HOUR_SECONDS + minute * MINUTES_SECONDS) + let delayTime: number = selectAllTime - nowAllTime >= 0 ? selectAllTime - nowAllTime : + DAY_SECONDS - (nowAllTime - selectAllTime) + Logger.info(TAG, `this vibratorTime is ${delayTime}`) + return (delayTime - 2) + } + + // Converts the time units obtained in the date selection component to milliseconds + dateToMillisecond(year: number, month: number, day: number, hour: number, minute: number) { + let nowTime: Date = new Date; + let nowAllTime: number = nowTime.getFullYear() * YEAR_SECONDS + (nowTime.getMonth() + 1) * MONTH_SECONDS + + nowTime.getDate() * DAY_SECONDS + nowTime.getHours() * HOUR_SECONDS + nowTime.getMinutes() * MINUTES_SECONDS + + nowTime.getSeconds(); + let selectAllTime: number = year * YEAR_SECONDS + month * MONTH_SECONDS + day * DAY_SECONDS + hour * HOUR_SECONDS + + minute * MINUTES_SECONDS; + let delayTime: number = selectAllTime - nowAllTime; + Logger.info(TAG, `this vibratorTime is ${delayTime}`); + return delayTime; + } +} + +export default new TimeConversion() \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/module.json5 b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/module.json5 new file mode 100644 index 000000000..4cda2e21f --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/module.json5 @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "requestPermissions": [ + { + "name": "ohos.permission.PUBLISH_AGENT_REMINDER", + "reason": "$string:permission_reason", + "usedScene": { + "abilities": [ + "MainAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.VIBRATE", + "reason": "$string:permission_vibrate", + "usedScene": { + "abilities": [ + "MainAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.READ_MEDIA", + "reason": "$string:permission_media", + "usedScene": { + "abilities": [ + "MainAbility" + ], + "when": "inuse" + } + }, + ], + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "ohos.want.action.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/color.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/color.json new file mode 100644 index 000000000..eedaf3ada --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/color.json @@ -0,0 +1,36 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + }, + { + "name": "white", + "value": "#FFFFFF" + }, + { + "name": "tab_bar_select", + "value": "#007DFF" + }, + { + "name": "tab_bar_unselect", + "value": "#66182431" + }, + { + "name": "tab_bar_divider", + "value": "#33182431" + }, + { + "name": "background_shallow_grey", + "value": "#F1F3F5" + }, + { + "name": "button_color", + "value": "#007DFF" + }, + { + "name": "font_dark", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/float.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/float.json new file mode 100644 index 000000000..33ea22304 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/string.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/string.json new file mode 100644 index 000000000..6a5fad716 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/element/string.json @@ -0,0 +1,160 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "Create a scheduled reminder with countdown, calendar, alarm" + }, + { + "name": "EntryAbility_desc", + "value": "SystemCapability.Notification.ReminderAgent" + }, + { + "name": "EntryAbility_label", + "value": "Background Agent Reminder" + }, + { + "name": "permission_reason", + "value": "Allow the app to use background agent reminders" + }, + { + "name": "permission_vibrate", + "value": "Allows the application to control motor vibration" + }, + { + "name": "permission_media", + "value": "Allows the app to read media file information from the user's external storage" + }, + { + "name": "permission_read_calendar", + "value": "Allow the app to read calendar information" + }, + { + "name": "permission_write_calendar", + "value": "Allow the app to add, remove, or change calendar events" + }, + { + "name": "setting", + "value": "Settings" + }, + { + "name": "delete", + "value": "Delete" + }, + { + "name": "confirm", + "value": "Confirm" + }, + { + "name": "cancel", + "value": "Cancel" + }, + { + "name": "alarm_clock", + "value": "Alarm Clock" + }, + { + "name": "alarm_clock_close", + "value": "Turn off alarm" + }, + { + "name": "alarm_clock_postpone", + "value": "Snooze alarm" + }, + { + "name": "alarm_clock_reach", + "value": "Alarm time has arrived" + }, + { + "name": "alarm_clock_existence", + "value": "Alarm clock already exists" + }, + { + "name": "alarm_clock_one", + "value": "One" + }, + { + "name": "alarm_clock_two", + "value": "Two" + }, + { + "name": "alarm_clock_three", + "value": "Three" + }, + { + "name": "alarm_clock_four", + "value": "Four" + }, + { + "name": "alarm_clock_five", + "value": "Five" + }, + { + "name": "alarm_clock_six", + "value": "Six" + }, + { + "name": "alarm_clock_seven", + "value": "Seven" + }, + { + "name": "alarm_clock_remind_day", + "value": "Set reminder days" + }, + { + "name": "alarm_clock_snooze", + "value": "Set the number of intervals" + }, + { + "name": "alarm_clock_interval", + "value": "Set interval duration" + }, + { + "name": "calendar", + "value": "Calendar" + }, + { + "name": "calendar_close", + "value": "Turn off calendar reminders" + }, + { + "name": "calendar_reach", + "value": "Calendar reminder time is up" + }, + { + "name": "calendar_existence", + "value": "Calendar reminder already exists" + }, + { + "name": "calendar_time", + "value": "Set reminder time" + }, + { + "name": "timer", + "value": "Timer" + }, + { + "name": "countdown_close", + "value": "Countdown has ended" + }, + { + "name": "countdown_hour", + "value": "Hour" + }, + { + "name": "countdown_minute", + "value": "Points" + }, + { + "name": "countdown_second", + "value": "Seconds" + }, + { + "name": "is_vibrator", + "value": "Set vibration" + }, + { + "name": "setting_ringtone", + "value": "Set ringtone" + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/background.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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 z 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 N002ovPDHLkV1h{i`N{wQ literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_countdown_seconds.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_countdown_seconds.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d99c8c3c766d54ceb49ac850e0c6712576b101 GIT binary patch literal 1246 zcmeAS@N?(olHy`uVBq!ia0vp^8Vn3fdpOvDthv+v3IZvXbVpxD28NCO+72^|X6M}YJ zQYek~`*Ui(yAyK3!aruNDy67DXS8}nia=BDmZV@7qd^78ZI_3LHl&aSKc*>HbdybRm#hadd>&+WPWHu1vp$Ge|S zH@-gCW^erg@z-Z7Z1>soeE;&KE8lvDOy0A!8sj*f_4mt8u6!&%$Lhzqd3&*ty$tv`33zv6qa(atwBPnWGRwSQn_XZ?BG=jG)fwuJmy|AKF) zUT*!yQ}HeKe>e9xo*%Een0?j*<*e#<-)gYFHcP(X_wo9*$NRQEW4}|TntUfN@z`y1 z>p3S|f&6Vgx7RJP+h$spvmeM~yA9$$xpaKm-JNf5nLjYQu`P91%8B~z(boBSb(;(J zd{}&U!#(*gf%!k*^Y8lmw2IM@WwuJ&ota|n0Hn(MQPl_4-oO0q6$Ll@9744$rjF6*2UngGKNMH2u3 literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_calendar.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1fe805513faedea19b6d64c6c20ad14290edce GIT binary patch literal 2881 zcmd^B`BT%^7XO9-K^9XG7m!68BrKI31Y{Gmf*`9JWQ{BdB(eyEppo*8woniP3Q8h^ z@<5P9K*0b;AufPofXY%KB$9$!5EGUPfrcb6%)GvtH{*ZsemM7Y=gc{0?%dDZ&*$d) z`yN$O)>Z}pK+VhZaG(sCo1vsATLU>~VKUf~?0GsB0Jgr^3`k$ny%dT2K-u zjd&&{79bLdX7P#m)aWzGv1Umr*fN2WHUKCOdL2G=BI6dH8``LMQmc1K8X98p;E0jJ zwnHA8ArDSf4i|YE-TC9W26Nk`X$W}-d`x57($MI@F(vtaT5^lgiIQKb)H|27-OK^? zpWTg30#y`$IC7`p!G3P@PHWrU>2T6Oqr;c;w<8}Wp?_}_hLW5~pUO^K+Y*l&)O&^R z+%vpS!OcAgFtGU_XtRJ=v^rquqpVZZiR@+UFSPKpn1wHoyXXm6Cq3I%?}4-F?^Yi5 zWdDRZ~TlVB7*Z1I$w z{w|!7Nq%1v7|qR$PCZG$&(^x_w3bBLF-4%t?)tm%z`hx=D#O6ww@j0IHlJVOu#of%(V!`;>>NO&8z*Puf=o?_SH6 zYZ(h?&Iu&#d3;m6*af7O%R7OF(%(iq{m&UJVyzE4pe$#`LIBp;YqW5Aj;iWsZAQ$} z1#~B^JPE^S8;dusb;Hn2Tk@xeYkb^h>=m^4PJR3w3I=g9Q)|Qts2PY6QaS`G6r>vz z;2Z#d&O!USxx3>96>_u*gS_sIn;X|Y%ky9#$Da4vh;@1HX>7z;rs`T^v93+J@`(t3 zr^ATgN03CG3J5!N;ZoGV>ui2G^5*ILaC)nUghg*te zziY730GA!5(9v%8U+}!pKM!<@taELRfT}iUJq+D^(F<+a5?S6wE(I@h#dSADS_l%* zpGuz!T5yzx@Isjn>rrx=AZi}x#5${-te9-pLM+gb04$>Ls{Oj0h&5OIQRk7H1i?IgqHIG7p}etO_r~Me!praHNoIR8Iz%U#OK#VNYERYI za7`h5qJjREjVq=$T=|PHxmnj6ZVc<{KH@jL&(C2$owFD2<^VqM?Wg!7xB}wjKpb zQ2EU@9k<5V-f?e2S89Wv#79Y&U0oG6v^xg5`uK($F0&&UB?sPA81N}e2!W)Do%v49 zZT)=()+K_#wi_dTs8Km0IXvi$)IXxzXkVthnP$_$WjMsxs$Hc zNPVzUdvog(?N{5tQGyoU`m6DauR|~S4NZySZXJl{ z{^_30Nq4)DZRtP?2j zmCu4F$Aus$xQYP$3=*^AvRz`STYdjYHE6WEnrv3}86@6z6!yMS2e;==>SHh>%q&Xr zC2JM>$*wgykG7NW>yBaA>N=%|^)9WMMT) z$;t;q-@S-JcmIrmcZ&8BM1ut6+Tct6l?t7A z9d_x%m}#q4E#@)wk5MBY9C77iG1ft@L!?jc(P+rC=%#>Zt<}+V%NlmfwJ#IJ(Zfhr=5ScCzLg$CW)yyTj8qaT zu1m}Q4Y&E#siLnGTBdpj6;~{E$WuYe+zUAmwG>E_c=OxK{2*orTJ>qCuLE9%v`Ck|3sWJd8aHj6BpgUC!B(_P zKmjx+391LY_fJLP!3J`yK;pxHUTuq6-I2G?{7Riv_0<(-7*R^%KaZ%o3drm_m+5E4 zPn2KV*2C?F84Da56)I%n?vv@M@Db580%jUltWaS(YEN>UYR9);9OWhrv@~04s{kM^ zTY==< zL!WQ%)uNY@e-Tv7_y5t+rUwAlB-0jE`+v!-yHKF$n=tJt9ZXwJ^e1L%*lVn*E;gIt ziXt)~_Qlg%lje){9UbMK)B~-~pgGk09F>#)ESxNFlUPPWV-P7xokmdKRbQ_WmPy-xRKI cCdKgG`q#!kc=jKaeSZP3Bff{5+|if*4Sr=U#Q*>R literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_calendar_filled.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_calendar_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e06ad5d138ae79b8d77fa86c605c82d34256d7 GIT binary patch literal 2510 zcmd^>=~L558pnT0AmLb0Mic`A3Zv*KARF#8NCLV+4#A5vERqlcBnUAaA_<5Gat|uU zpspY$T!IjYgySbTz^su&4&{!h3n~O0jsPKHL)E^S+N#+q8_$e~BVK&R7&<5#=(mNNB4m+vs}=UuI;}r zha(+UBe!5GJxK1mNVPKy9Xg{AR+sr9648^Tt;AeO3_+UkX7rl{xp!{lTRu-ecj!oj z1-kUK5~H*XI2rawkf3o;>(P-6swIAP2jHHIf>)K9dQu^oOg7izTg!&Mix@pcBP zn+F79@cg(0?-fB#*$6JLRYfo0x0Kcd4EJ@z#hfU+*{@k2GsH*w;Bbfczf9%2i({VMFeJJ%Rltjs7t))hP`5c4R*ixjuR}49GPM{X5}hd~Y%(MB+ZS|_D->l9U)x2spx);#93i>q4a54h z)&k{Q`8#J=+Li((aB#z*5K@M6q?v7;qdz=MI?o=KJ?c{+P_9++nC9yGe-@?ifvydU zMHPIo?^EY0Igo$P<8*3=-`!sx!w`Oue4nH|pm|yZYSO1nrk7lX*JuEWrxcr;{L(m> zcyN(h;6JjQsU^EhaTvh@CV~=8Ie}IrzPu1smqEDV<7E@^Nxhp-fD|#^u|soU-ZQU9 z;6~S)B9+5y+jk+_htmrX%(b`=L0P_q0kHSY+;S7$n+(KHEsx`9j<`(Xbd)7|XP*@4;lVRPZUmbQ8Q<)&G3Gs;xAdk){L;Y zwxGn`iAGTz|E4p`x6xHnYgC!b)1ZJhY@<|*7xS>5*@5a2(8+0V{KQJo<+8$PwlFko zW2M}oERvG7m*Xp{ z6A;M+#(e!!wdgO$$)LFrEV85tNlgAq=2d~(;ByF>4}TExg|nU6*QqlS6a>1iWcCj` zwwXNEhhMF-py9JC9LghpxGXL<@Dbg5ZsNA-K*cd(y-vy7`M0^4Jb(T>%(ia-T=ZpcR-xSlyUyZ(%Nz%MT*m_gvg4 ziJimB;YsKW1r2Cc!AKe_nXsxO@WjV?zk!F$X8m5PK{evuS?x{8nhbdC6HbbJNiI~m zTD;mDHKdE8*xc!&pn-r{w2Nz_|SO`rGfmo6(^t8}y25 z|5-6J5ZYGKgo`j({QCk$nYqNc!`}1N2Ww$`8LRnJYB?*!>b}y4dYnU-GDI)V);)}p zYMjzbJObnvLie-(3><0JbL?m-5`D%C_|Z)M&tX$l&lr}^H7EJ+&w>6?HUCdMHHhV2 z52s7&h`%Xg`tm>YYpDJ11YFp4A z`nH-lQEo+vwg3z4u)5VhGjdXNlZgO;LJ8FHA)!IP34;VM9b0?{48Rj8P#wgc>l*jd z1LP(@2$M36{9fC=6iScPG-QtEzAdzdI}FBpHS@OAxmDF0xt)eWXk z!A+3Ena6aF5Cod^hm~Xm2M&NTq22*hgiYk67a^GLT=8p~uymEij5iisE-ye|+F2Be zUvzR(4t^otV%e)tjlPn8D*X%^g2bY|n|-u5=)~SJQJn7*Aq6iW#L39)fC0s zdqKqye$3@H_hIEBW|jAyL*Z9M20oF!QPxOCNx_JoAQALsHUc=d+uc3TCC11+$BlKb zYs!5kg=6O}O0hl7@$S)A!`&ZbFF|&)e|9tcpB4FEMa$WO#d6I;UQJ|J$$By16xIz> IeFC5SZ(IP76aWAK literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_clock.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..75fd0318ee7d71740eed6363541f0fa64c9744ce GIT binary patch literal 6240 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 literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_clock_filled.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_clock_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..b57c94ef621a9dc0260d67ba8b20040f122bd80d GIT binary patch literal 4786 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 N002ovPDHLkV1k2rnkxVR literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_reset.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/media/ic_public_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..09324de3d466f6bca8245a9adb3bae33a5a974fa GIT binary patch literal 3040 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/backup_config.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 000000000..78f40ae7c --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/main_pages.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 000000000..1898d94f5 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/dark/element/color.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/dark/element/color.json new file mode 100644 index 000000000..79b11c274 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/zh_CN/element/string.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/zh_CN/element/string.json new file mode 100644 index 000000000..735664d65 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,160 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "使用闹钟、日历、计时器创建定时提醒" + }, + { + "name": "EntryAbility_desc", + "value": "SystemCapability.Notification.ReminderAgent" + }, + { + "name": "EntryAbility_label", + "value": "后台代理提醒" + }, + { + "name": "permission_reason", + "value": "允许该应用使用后台代理提醒" + }, + { + "name": "permission_vibrate", + "value": "允许应用控制马达振动" + }, + { + "name": "permission_media", + "value": "允许应用读取用户外部存储中的媒体文件信息" + }, + { + "name": "permission_read_calendar", + "value": "允许应用读取日历信息" + }, + { + "name": "permission_write_calendar", + "value": "允许应用添加、移除或更改日历活动" + }, + { + "name": "setting", + "value": "设置" + }, + { + "name": "delete", + "value": "删除" + }, + { + "name": "confirm", + "value": "确认" + }, + { + "name": "cancel", + "value": "取消" + }, + { + "name": "alarm_clock", + "value": "闹钟" + }, + { + "name": "alarm_clock_close", + "value": "关闭闹钟" + }, + { + "name": "alarm_clock_postpone", + "value": "推迟闹钟" + }, + { + "name": "alarm_clock_reach", + "value": "闹钟时间已到" + }, + { + "name": "alarm_clock_existence", + "value": "闹钟已存在" + }, + { + "name": "alarm_clock_one", + "value": "一" + }, + { + "name": "alarm_clock_two", + "value": "二" + }, + { + "name": "alarm_clock_three", + "value": "三" + }, + { + "name": "alarm_clock_four", + "value": "四" + }, + { + "name": "alarm_clock_five", + "value": "五" + }, + { + "name": "alarm_clock_six", + "value": "六" + }, + { + "name": "alarm_clock_seven", + "value": "七" + }, + { + "name": "alarm_clock_remind_day", + "value": "设置提醒天数" + }, + { + "name": "alarm_clock_snooze", + "value": "设置间隔次数" + }, + { + "name": "alarm_clock_interval", + "value": "设置间隔时长" + }, + { + "name": "calendar", + "value": "日历" + }, + { + "name": "calendar_close", + "value": "关闭日历提醒" + }, + { + "name": "calendar_reach", + "value": "日历提醒时间到了" + }, + { + "name": "calendar_existence", + "value": "日历提醒已存在" + }, + { + "name": "calendar_time", + "value": "设置提醒时间" + }, + { + "name": "timer", + "value": "计时器" + }, + { + "name": "countdown_close", + "value": "计时器已结束" + }, + { + "name": "countdown_hour", + "value": "时" + }, + { + "name": "countdown_minute", + "value": "分" + }, + { + "name": "countdown_second", + "value": "秒" + }, + { + "name": "is_vibrator", + "value": "是否设置震动" + }, + { + "name": "setting_ringtone", + "value": "设置铃声" + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/mock/mock-config.json5 b/BackGroundTasksKit/ReminderAgentManager/entry/src/mock/mock-config.json5 new file mode 100644 index 000000000..b9a78e201 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/mock/mock-config.json5 @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/TestRunner/OpenHarmonyTestRunner.ts b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/TestRunner/OpenHarmonyTestRunner.ts new file mode 100644 index 000000000..13f3712e7 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/TestRunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * 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. + */ + +import hilog from '@ohos.hilog'; +import TestRunner from '@ohos.application.testRunner' +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' + +var abilityDelegator = undefined +var abilityDelegatorArguments = undefined + +function translateParamsToString(parameters) { + const keySet = new Set([ + '-s class', '-s notClass', '-s suite', '-s it', + '-s level', '-s testType', '-s size', '-s timeout', + '-s dryRun' + ]) + let targetParams = ''; + for (const key in parameters) { + if (keySet.has(key)) { + targetParams = `${targetParams} ${key} ${parameters[key]}` + } + } + return targetParams.trim() +} + +async function onAbilityCreateCallback() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'onAbilityCreateCallback'); +} + +async function addAbilityMonitorCallback(err: any) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'addAbilityMonitorCallback : %{public}s', JSON.stringify(err) ?? ''); +} + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner OnPrepare '); + } + + async onRun() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun run'); + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + var testAbilityName = abilityDelegatorArguments.bundleName + '.TestAbility' + let lMonitor = { + abilityName: testAbilityName, + onAbilityCreate: onAbilityCreateCallback, + }; + abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) + var cmd = 'aa start -d 0 -a TestAbility' + ' -b ' + abilityDelegatorArguments.bundleName + cmd += ' '+translateParamsToString(abilityDelegatorArguments.parameters) + var debug = abilityDelegatorArguments.parameters['-D'] + if (debug == 'true') + { + cmd += ' -D' + } + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'cmd : %{public}s', cmd); + abilityDelegator.executeShellCommand(cmd, + (err: any, d: any) => { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'executeShellCommand : err : %{public}s', JSON.stringify(err) ?? ''); + hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.stdResult ?? ''); + hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.exitCode ?? ''); + }) + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun end'); + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/Ability.test.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 000000000..c1cb00908 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,481 @@ +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * 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. + */ + +import { describe, it, expect } from '@ohos/hypium'; +import { Driver, ON, Component } from '@ohos.UiTest'; +import UIAbility from '@ohos.app.ability.UIAbility'; +import data_preferences from '@ohos.data.preferences' +import reminderAgent from '@ohos.reminderAgentManager'; +import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import Logger from '../util/Logger'; + +interface Reminder { + audioSrc: string, + audioTimeouts: number, + isStart: boolean, + isVibrator: boolean, + reminderName: string, + reminderId: number, + vibratorTimeouts: number, + reminderRequestAlarm?: reminderAgent.ReminderRequestAlarm, + reminderRequestCalendar?: reminderAgent.ReminderRequestCalendar, +} + +interface timerType { + reminderType: reminderAgent.ReminderType; + triggerTimeInSeconds: number; +} + +const BUNDLE = 'reminderAgentManagerTest_'; +const TAG = 'ReminderAgentAppTestPage'; +let abilityDelegatorRegistry = AbilityDelegatorRegistry.getAbilityDelegator(); +let uiAbility: UIAbility = new UIAbility(); + +async function getResourceString(resource: Resource): Promise { + let manage = abilityDelegatorRegistry.getAppContext().resourceManager; + let text = await manage.getStringValue(resource); + return text; +} + +// 获取存储数据 +async function getPerferenceData(key: string) { + let preferences = await data_preferences.getPreferences(uiAbility.context, 'ReminderAgentManager'); + let getValue = []; + if (await preferences.get(key, 'default')) { + try { + let result = await preferences.get(key, 'default'); + getValue = JSON.parse(result as string); + } catch (err) { + Logger.error(TAG, `this getData err is ${JSON.stringify(err)}`); + } + } else { + Logger.info(TAG, `this abouttoappear is unexist`); + } + return getValue; +} + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // 打开应用 + it('StartAbility_001', 0, async (done: Function) => { + Logger.info(TAG, 'StartAbility start') + abilityDelegatorRegistry.startAbility({ + bundleName: "ohos.samples.reminderagentmanager", + abilityName: "MainAbility" + }, (err) => { + Logger.info(TAG, `_startAbility get err ${JSON.stringify(err)}`); + done(); + Logger.info(TAG, '_startAbility end'); + }); + + let monitor: AbilityDelegatorRegistry.AbilityMonitor = { + abilityName: 'MainAbility', + onAbilityCreate: () => { + Logger.info(TAG, 'onAbilityCreateCallback'); + } + } + uiAbility = await abilityDelegatorRegistry.waitAbilityMonitor(monitor); + Logger.info(TAG, 'StartAbility end') + done(); + }) + /** + * 获取通知使能 + */ + it('RequestEnableNotification_001', 0, async (done: Function) => { + Logger.info(TAG, BUNDLE + 'RequestEnableNotification begin'); + let driver: Driver = Driver.create(); + await driver.delayMs(3000); + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.agree'))))); + let agreeNotication: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.agree'))))); + await driver.delayMs(1000); + await agreeNotication.click(); + await driver.delayMs(1000); + // 校验是否使能成功 + let timer: timerType = { + reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER, + triggerTimeInSeconds: 10 + } + let reminderId = await reminderAgent.publishReminder(timer); + if (!reminderId) { + Logger.info(TAG, 'RequestEnableNotification failed'); + expect().assertFail(); + } + Logger.info(TAG, BUNDLE + 'RequestEnableNotification end'); + done(); + }) + + /** + * 设置日历,用例只支持RK3568 + */ + it('setCalendar_001', 0, async (done: Function) => { + Logger.info(TAG, BUNDLE + 'createCalendar begin'); + let driver: Driver = Driver.create(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.calendar'))))); + let calendarTab: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.calendar'))))); + await driver.delayMs(1000); + await calendarTab.click(); + await driver.delayMs(1000); + // 新建一个日历 + await driver.assertComponentExist(ON.id('addCalendar')); + let addCalendar: Component = await driver.findComponent(ON.id('addCalendar')); + await driver.delayMs(1000); + await addCalendar.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.determine'))))); + let confirm: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.determine'))))); + await driver.delayMs(1000); + await confirm.click(); + await driver.delayMs(1000); + // 开启开关 + await driver.assertComponentExist(ON.id('calendarSwitch0')); + let calendarSwitch: Component = await driver.findComponent(ON.id('calendarSwitch0')); + await driver.delayMs(1000); + await calendarSwitch.click(); + await driver.delayMs(3000); + // 获取日历数据 + let calenderData: Reminder[] = await getPerferenceData('Calendar'); + let lastReminderName: string = calenderData[calenderData.length-1].reminderName; + // 删除日历 + await driver.delayMs(1000); + // 坐标基于rk3568 + await driver.swipe(473, 197, 373, 197, 800); + await driver.delayMs(1000); + // 校验删除功能 + let calenderDataDel: Reminder[] = await getPerferenceData('Calendar'); + if (calenderDataDel !== undefined) { + let isExistName = calenderDataDel.find(element => element.reminderName === lastReminderName) !== undefined; + if (isExistName) { + expect().assertFail(); + } else { + Logger.info(TAG, 'mst success') + } + } + // 再次新建一个日历 + await driver.delayMs(1000); + await addCalendar.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.determine'))))); + let confirmBtn: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.determine'))))); + await confirmBtn.click(); + await driver.delayMs(1000); + // 打开日历并设置时间 + await driver.assertComponentExist(ON.id('calendar0')); + let calendarComp: Component = await driver.findComponent(ON.id('calendar0')); + await driver.delayMs(1000); + await calendarComp.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.id('calendarTime0')); + let calendarTime: Component = await driver.findComponent(ON.id('calendarTime0')); + await driver.delayMs(1000); + await calendarTime.click(); + await driver.delayMs(1000); + let date = new Date; + // 坐标基于rk3568 + if (date.getMinutes() >= 57) { + await driver.swipe(188, 934, 188, 850, 600); + await driver.delayMs(1000); + } + await driver.swipe(534, 934, 534, 850, 600); + await driver.delayMs(1000); + await driver.swipe(534, 934, 534, 850, 600); + await driver.delayMs(1000); + await driver.swipe(534, 934, 534, 850, 600); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.determine'))))); + let timeConfirm: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.determine'))))); + await driver.delayMs(1000); + await timeConfirm.click(); + await driver.delayMs(1000); + // 打开震动 + await driver.assertComponentExist(ON.id('vibrationSwitch0')); + let vibrationSwitch: Component = await driver.findComponent(ON.id('vibrationSwitch0')); + await driver.delayMs(1000); + await vibrationSwitch.click(); + await driver.delayMs(1000); + // 选择音乐 + await driver.assertComponentExist(ON.id('music0')); + let selectMusic: Component = await driver.findComponent(ON.id('music0')); + await driver.delayMs(1000); + await selectMusic.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('Demo')); + let music: Component = await driver.findComponent(ON.text('Demo')); + await driver.delayMs(1000); + await music.click(); + + await driver.delayMs(1000); + // 完成配置点击确定 + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.confirm'))))); + let calendarConfirm: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.confirm'))))); + await driver.delayMs(1000); + await calendarConfirm.click(); + await driver.delayMs(1000); + // 开启开关 + await driver.assertComponentExist(ON.id('calendarSwitch0')); + let currentCalendarSwitch: Component = await driver.findComponent(ON.id('calendarSwitch0')); + await driver.delayMs(1000); + await currentCalendarSwitch.click(); + //验证是否在设置的时间之后收到通知 + await driver.delayMs(180000); + // 坐标基于rk3568 + await driver.swipe(180, 0, 180, 50, 600); + await driver.delayMs(1000); + let calendar: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.calendar'))))) + await driver.delayMs(1000); + if (!calendar) { + Logger.info(TAG, 'No calendar notifications'); + // 坐标基于rk3568 + await driver.click(207, 1245); + await driver.delayMs(1000); + expect().assertFail(); + } else { + await driver.delayMs(1000); + // 坐标基于rk3568 + await driver.click(207, 1245); + await driver.delayMs(1000); + } + Logger.info(TAG, BUNDLE + 'set end'); + done(); + }); + + /** + * 设置闹钟,用例只支持RK3568 + */ + it('setClock_001', 0, async (done: Function) => { + Logger.info(TAG, BUNDLE + 'setClock_001 begin'); + let driver: Driver = Driver.create(); + await driver.delayMs(5000); + // 点击闹钟 + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.alarm_clock'))))); + let clockTab: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.alarm_clock'))))); + await driver.delayMs(1000); + await clockTab.click(); + await driver.delayMs(1000); + // 添加时钟并设置时间 + await driver.assertComponentExist(ON.id('addClock')); + let addClock: Component = await driver.findComponent(ON.id('addClock')); + await driver.delayMs(1000); + await addClock.click(); + await driver.delayMs(1000); + // 坐标基于rk3568 + await driver.swipe(522, 934, 522, 850, 600); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text(await getResourceString($r('app.string.determine')))); + let confirm: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.determine'))))); + await driver.delayMs(1000); + await confirm.click(); + await driver.delayMs(1000); + // 打开闹钟开关 + await driver.assertComponentExist(ON.id(`clockSwitch0`)); + let clockSwitch: Component = await driver.findComponent(ON.id(`clockSwitch0`)); + await driver.delayMs(1000); + await clockSwitch.click(); + await driver.delayMs(1000); + // 获取闹钟数据 + let clockData: Reminder[] = await getPerferenceData('alarmClock'); + let lastReminderName: string = clockData[clockData.length-1].reminderName; + // 删除闹钟 + await driver.delayMs(1000); + // 坐标基于rk3568 + await driver.swipe(473, 806, 373, 806, 600); + await driver.delayMs(4000); + // 校验删除 + let clockDataDel: Reminder[] = await getPerferenceData('alarmClock'); + if (clockDataDel !== undefined) { + let isExistName = clockDataDel.find(element => element.reminderName === lastReminderName) !== undefined; + if (isExistName) { + Logger.info(TAG, 'Deleting failed'); + expect().assertFail(); + } else { + Logger.info(TAG, 'Deleting success'); + } + } + // 再次新建一个闹钟 + await addClock.click(); + await driver.delayMs(1000); + let date = new Date; + if (date.getMinutes() >= 56) { + await driver.swipe(188, 934, 188, 850, 600); + await driver.delayMs(1000); + } + // 坐标基于rk3568 + await driver.swipe(522, 934, 522, 850, 600); + await driver.delayMs(1000); + await driver.swipe(522, 934, 522, 850, 600); + await driver.delayMs(1000); + await driver.swipe(522, 934, 522, 850, 600); + await driver.delayMs(1000); + await driver.swipe(522, 934, 522, 850, 600); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text(await getResourceString($r('app.string.determine')))); + let confirmBtn: Component = await driver.findComponent(ON.text(await getResourceString($r('app.string.determine')))); + await driver.delayMs(1000); + await confirmBtn.click(); + await driver.delayMs(1000); + // 点击时钟,默认点击第一个 + await driver.assertComponentExist(ON.id('clock0')); + let clock: Component = await driver.findComponent(ON.id('clock0')); + await clock.click(); + await driver.delayMs(1000); + // 设置提醒天数默认设置为全周 + for (let i = 0; i < 7; i++) { + await driver.assertComponentExist(ON.id(`day0${i}`)); + let reminderDays: Component = await driver.findComponent(ON.id(`day0${i}`)); + await reminderDays.click(); + } + // 增加间隔次数 + let intervalAdd: Component[] = await driver.findComponents(ON.text('+')); + let intervalDel: Component[] = await driver.findComponents(ON.text('-')); + await driver.assertComponentExist(ON.id('timeCounter')); + let addIntervalTime: Component = intervalAdd[0]; + for (let i = 0; i < 2; i++) { + await addIntervalTime.click(); + } + // 减少间隔次数 + let delIntervalTime: Component = intervalDel[0]; + for (let i = 0; i < 1; i++) { + await delIntervalTime.click(); + } + // 增加间隙 + let addIntervalDuration: Component = intervalAdd[1]; + for (let i = 0; i < 2; i++) { + await addIntervalDuration.click(); + } + // 减少间隔次数 + let delIntervalDuration: Component = intervalDel[1]; + for (let i = 0; i < 1; i++) { + await delIntervalDuration.click(); + } + // 开启震动 + await driver.assertComponentExist(ON.id('vibrationSwitch0')); + let vibrationSwitch: Component = await driver.findComponent(ON.id('vibrationSwitch0')); + await driver.delayMs(1000); + await vibrationSwitch.click(); + // 选择震动音乐 + await driver.assertComponentExist(ON.id('selectMusic0')); + let selectMusic: Component = await driver.findComponent(ON.id('selectMusic0')); + await driver.delayMs(1000); + await selectMusic.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('Demo')); + let music: Component = await driver.findComponent(ON.text('Demo')); + await driver.delayMs(1000); + await music.click(); + await driver.delayMs(1000); + // 完成配置点击确定 + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.confirm'))))); + let clockConfirm: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.confirm'))))); + await driver.delayMs(1000); + await clockConfirm.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.id(`clockSwitch0`)); + let currentClockSwitch: Component = await driver.findComponent(ON.id(`clockSwitch0`)); + await driver.delayMs(1000); + await currentClockSwitch.click(); + //验证是否在设置的时间之后收到通知 + await driver.delayMs(180000); + // 坐标基于rk3568 + await driver.swipe(180, 0, 180, 50, 600); + await driver.delayMs(1000); + if (!await driver.findComponent(ON.text(await getResourceString($r('app.string.alarm_clock'))))) { + Logger.info(TAG, 'No alarm notifications'); + // 坐标基于rk3568 + await driver.click(207, 1245); + await driver.delayMs(1000); + expect().assertFail(); + } else { + await driver.delayMs(1000); + // 坐标基于rk3568 + await driver.click(207, 1245); + await driver.delayMs(1000); + } + Logger.info(TAG, BUNDLE + 'setClock_001 end'); + done(); + }); + + // 设置计时器,用例只支持RK3568 + it('setCalculagraph_001', 0, async (done: Function) => { + Logger.info(TAG, BUNDLE + 'calculagraph begin'); + let driver: Driver = Driver.create(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text(await getResourceString(($r('app.string.timer'))))); + let calculagraphTab: Component = await driver.findComponent(ON.text(await getResourceString(($r('app.string.timer'))))); + await driver.delayMs(1000); + await calculagraphTab.click(); + await driver.delayMs(1000); + // 设置计时器时间 + for (let i = 0; i < 6; i++) { + // 坐标基于rk3568 + await driver.swipe(505, 793, 505, 740, 600); + await driver.delayMs(1000); + } + // 启动计时器 + await driver.assertComponentExist(ON.id('countDown')); + let countDown: Component = await driver.findComponent(ON.id('countDown')); + await driver.assertComponentExist(ON.id('startCalculagraph')); + let startCalculagraph: Component = await driver.findComponent(ON.id('startCalculagraph')); + await driver.delayMs(1000); + await startCalculagraph.click(); + await driver.delayMs(1000); + let timeTime: string = await countDown.getText(); + //验证是否在设置的时间之后收到通知 + await driver.delayMs(9000); + // 坐标基于rk3568 + await driver.swipe(180, 0, 180, 50, 600); + await driver.delayMs(1000); + if (!await driver.findComponent(ON.text(await getResourceString(($r('app.string.timer')))))) { + Logger.info(TAG, 'No calendar notifications'); + // 坐标基于rk3568 + await driver.click(207, 1245); + await driver.delayMs(1000); + expect().assertFail(); + } else { + await driver.delayMs(1000); + // 坐标基于rk3568 + await driver.click(207, 1245); + await driver.delayMs(1000); + } + // 再次设置计时器时间 + for (let i = 0; i < 6; i++) { + // 坐标基于rk3568 + await driver.swipe(505, 793, 505, 740, 600); + await driver.delayMs(1000); + } + await driver.delayMs(1000); + await startCalculagraph.click(); + await driver.delayMs(1000); + timeTime = await countDown.getText(); + await driver.delayMs(1000); + // 暂停 + await startCalculagraph.click(); + await driver.delayMs(1000); + // 重置计时器 + await driver.assertComponentExist(ON.id('resetCalculagraph')); + let resetCalculagraph: Component = await driver.findComponent(ON.id('resetCalculagraph')); + await driver.delayMs(1000); + await resetCalculagraph.click(); + await driver.delayMs(1000); + timeTime = await countDown.getText(); + await driver.delayMs(1000); + if (timeTime !== '00:00:00') { + expect().assertFail(); + } + await driver.delayMs(1000); + Logger.info(TAG, BUNDLE + 'calculagraph end'); + done(); + }); + }) +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/List.test.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 000000000..5f84f51ba --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * 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. + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/TestAbility.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/TestAbility.ets new file mode 100644 index 000000000..79f85dd45 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/TestAbility.ets @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. + * 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. + */ + +import hilog from '@ohos.hilog'; +import UIAbility from '@ohos.app.ability.UIAbility' +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +import { Hypium } from '@ohos/hypium' +import testsuite from '../test/List.test' +import Window from '@ohos.window' +import { AbilityConstant, Want } from '@kit.AbilityKit'; + +export default class TestAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onCreate'); + hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? ''); + hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:' + JSON.stringify(launchParam) ?? ''); + let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + let abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments(); + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!'); + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) + } + + onDestroy() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy'); + } + + onWindowStageCreate(windowStage: Window.WindowStage) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate'); + windowStage.loadContent('testability/pages/Index', (err, data) => { + if (err.code) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.ERROR); + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', + JSON.stringify(data) ?? ''); + }); + } + + onWindowStageDestroy() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy'); + } + + onForeground() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground'); + } + + onBackground() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground'); + } +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/pages/Index.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/pages/Index.ets new file mode 100644 index 000000000..392e701ad --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/testability/pages/Index.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * 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. + */ + +import hilog from '@ohos.hilog'; + +@Entry +@Component +struct Index { + aboutToAppear() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility index aboutToAppear'); + } + @State message: string = 'Hello World' + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + Button() { + Text('next page') + .fontSize(20) + .fontWeight(FontWeight.Bold) + }.type(ButtonType.Capsule) + .margin({ + top: 20 + }) + .backgroundColor('#0D9FFB') + .width('35%') + .height('5%') + .onClick(()=>{ + }) + } + .width('100%') + } + .height('100%') + } + } \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/util/Logger.ts b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/util/Logger.ts new file mode 100644 index 000000000..2cf5710f6 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/ets/util/Logger.ts @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * 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. + */ + +import hilog from '@ohos.hilog'; + +// 日志对应的领域标识,范围是0x0~0xFFFF。 +const DOMAIN: number = 0xF811; + +class Logger { + private prefix: string; + private format: string = '%{public}s, %{public}s'; + + constructor(prefix: string) { + this.prefix = prefix; + } + + debug(...args: string[]): void { + hilog.debug(DOMAIN, this.prefix, this.format, args); + } + + info(...args: string[]): void { + hilog.info(DOMAIN, this.prefix, this.format, args); + } + + warn(...args: string[]): void { + hilog.warn(DOMAIN, this.prefix, this.format, args); + } + + error(...args: string[]): void { + hilog.error(DOMAIN, this.prefix, this.format, args); + } +} + +export default new Logger('[Sample_ReminderAgentManager]'); \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/module.json5 b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/module.json5 new file mode 100644 index 000000000..357e92a61 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/module.json5 @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * 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. + */ +{ + "module": { + "name": "entry_test", + "type": "feature", + "description": "$string:module_test_desc", + "mainElement": "TestAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:test_pages", + "abilities": [ + { + "name": "TestAbility", + "srcEntry": "./ets/testability/TestAbility.ets", + "description": "$string:TestAbility_desc", + "icon": "$media:icon", + "label": "$string:TestAbility_label", + "visible": true, + "startWindowIcon": "$media:icon", + "startWindowBackground": "$color:start_window_background", + "skills": [ + { + "actions": [ + "action.system.home" + ], + "entities": [ + "entity.system.home" + ] + } + ] + } + ] + } +} diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/color.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/color.json new file mode 100644 index 000000000..3c712962d --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/string.json b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/string.json new file mode 100644 index 000000000..6aa896b96 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "module_test_desc", + "value": "test ability description" + }, + { + "name": "TestAbility_desc", + "value": "the test ability" + }, + { + "name": "TestAbility_label", + "value": "test label" + }, + { + "name": "confirm", + "value": "confirm" + }, + { + "name": "determine", + "value": "determine" + }, + { + "name": "alarm_clock", + "value": "alarm_clock" + }, + { + "name": "calendar", + "value": "calendar" + }, + { + "name": "timer", + "value": "timer" + }, + { + "name": "agree", + "value": "agree" + } + ] +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/media/icon.png b/BackGroundTasksKit/ReminderAgentManager/entry/src/ohosTest/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/hvigor/hvigor-config.json5 b/BackGroundTasksKit/ReminderAgentManager/hvigor/hvigor-config.json5 new file mode 100644 index 000000000..72e199c99 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/hvigor/hvigor-config.json5 @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "modelVersion": "6.0.0", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | "ultrafine" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + // "optimizationStrategy": "memory" /* Define the optimization strategy. Value: [ "memory" | "performance" ]. Default: "memory" */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/BackGroundTasksKit/ReminderAgentManager/hvigorfile.ts b/BackGroundTasksKit/ReminderAgentManager/hvigorfile.ts new file mode 100644 index 000000000..e3340f07e --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/BackGroundTasksKit/ReminderAgentManager/oh-package.json5 b/BackGroundTasksKit/ReminderAgentManager/oh-package.json5 new file mode 100644 index 000000000..dccfe9c3e --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/oh-package.json5 @@ -0,0 +1,25 @@ +/* +* Copyright (C) 2023-2025 Huawei Device Co., Ltd. +* 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. +*/ + +{ + "modelVersion": "6.0.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.24", + "@ohos/hamock": "1.0.0" + } +} diff --git a/BackGroundTasksKit/ReminderAgentManager/ohosTest.md b/BackGroundTasksKit/ReminderAgentManager/ohosTest.md new file mode 100644 index 000000000..30ce95097 --- /dev/null +++ b/BackGroundTasksKit/ReminderAgentManager/ohosTest.md @@ -0,0 +1,23 @@ +# ReminderAgentManager 测试用例归档 + +## 用例表 + +|测试功能|预置条件|输入|预期输出|测试结果| +|--------------------------------|--------------------------------|--------------------------------|--------------------------------|--------------------------------| +|拉起应用| 由于对于时间要求比较严谨,此应用需要保证在每小时的1-50分钟之内进行调试| |成功拉起应用|Pass| +|主页按钮点击| 位于主页| 点击创建闹钟提醒|生成一个闹钟数据|Pass| +|主页滑动| 位于主页| 将闹钟数据向左滑动| 删除对应的闹钟 |Pass| +|主页按钮点击| 位于主页| 点击闹钟数据| 显示配置弹窗|Pass| +|主页按钮点击| 位于主页| 点击闹钟配置属性|闹钟属性配置成功|Pass| +|主页滑动| 位于主页| 在主页指定位置向下滑动| 显示闹钟提醒通知 |Pass| +|主页按钮点击| 位于主页| 点击日历|切换到日历|Pass| +|主页按钮点击| 位于主页| 点击创建日历提醒|生成一个日历数据|Pass| +|主页滑动| 位于主页| 将日历数据向左滑动| 删除对应的日历 |Pass| +|主页按钮点击| 位于主页| 点击日历数据| 显示配置弹窗|Pass| +|主页按钮点击| 位于主页| 点击日历配置属性|日历属性配置成功|Pass| +|主页滑动| 位于主页| 在主页指定位置向下滑动| 显示日历提醒 |Pass| +|主页按钮点击| 位于主页| 点击计时器|切换到计时器|Pass| +|主页按钮点击| 位于主页| 点击计时器文本、配置倒计时间|倒计时文本为设置的时间|Pass| +|主页按钮点击| 位于主页| 点击start| 启动倒计时 |Pass| +|主页滑动| 位于主页| 在主页指定位置向下滑动| 显示计时器提醒|Pass| +|主页按钮点击| 位于主页| 点击reset|计时器文本以及canvas初始化|Pass| diff --git a/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/alarm_clock_en.png b/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/alarm_clock_en.png new file mode 100644 index 0000000000000000000000000000000000000000..8019fafa88f9c4b10df7fc0116516a468c236890 GIT binary patch literal 44255 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 LPu_>(}5Jyz8JUc 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୯sO{+;!%HbXa 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 literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/alarm_clock_zh.png b/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/alarm_clock_zh.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0d95d39df09f4bb08226cc1007b15879c2fcaa GIT binary patch literal 42819 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 literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/calendar_zh.png b/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/calendar_zh.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5984a54f4c89899f18ee7b3b9faaae86296005 GIT binary patch literal 26519 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

)3sCYtxpoGVqGPOjKAx>10>*=!};P@ESLs;1MN zyLySIA&0BoJ(6=JqK-TWx3gS0nO|G z7cGE>lH~sr{rw-|;D0avzse~8YmNW4#{Wy9_`i|z{}3GiH&XsLQvQD)DOm=kX|fYm z+7wp7Iza8~Q#kaAa}cv=dU^R$DMMc8BTmGq%RlM-FT^OQkBAi$1UrKmeZ+|sz*Pz> z(3v|< z(yoz*9?M%JvyE;X`5wp~Tag@4kZ(&uPU}NJuKVv7Vu$CGT{izSC>~=2({dY9#ofbW zeV1B>VSlZ8oT4P-lXxb10vj2UVSU^;^N{{#%e69C=s*XO6dOZ6V5;90+;_6;$ zTM!_R(o4AGZx_HZmTv0mSHGlA^E^ks)pny-3bQY7q!nE_`EY(ox)Sf?Ee#Yr_Rd@S zHmkf&KHN*E>Gf;FLSvm7<&C&b{$2YM%d$aqj#nbB-Xl|XJ7-B&G>(m%*3E}yP8~CC zsEVC~gYMr?)T%zri!9uRGOcU@mE?Tghc4jQ#N1qT1^mziSy$hRQ@`LURL$d882j+0 z8yYHk+<-M>mI__yu*4sMtV!b=ZD$^x&fWPzpA+me9c%3=fAZ&n5&`tC+mBk zjR+(?UG=wkK&bGm2L8h+enAFDZ z|xG(85H#qc$c6hCD!v z_W?R9H2G(_+vb2oaMigjn`k48c0EU-WF~qlbZ5fTe>}_4XxiqFvDU#zjfT@~C zG2QClm3ScU3;4aqhEIaj81h~=fXVaF7aRUS`Vi&YQXU~g`mjA&&^gnJs$gcdWLGRR z?mIZ(iK`+v(18KHhH*QQWNKhPBEQdo8q&lV-Nezfqa{(z(`9nEY4SfJR$pQO{X51$ zD5>-hfU#z>n*00xv^G%d5__-m~EL$AF=HP zH+kl_`c`DWe2UOf?S{JIY7=V)vf4#ID5DySh`0ocl{H(0C@p!>OE07?g%uOe%6fk zc6Va~_ar1IC*ue;@N%vKclli&^<>%Pg&UMnrGvAAeO2+I@O!(jmw?Wh(3k|#eEo-a zFosj1aD1SA&UBsl8!cGcN3r!at=_pe%f{T&@-f(Mf4ZWN>9zxbG+928aQE_B*IGii zo?I7l!UP3Fghr(xWz82#)NPN5?EdS4hPJlKsB5aT7a8T(JNHoX_x?yLbsiDci=|d@<)-JSS4H*5a2qW8s~3&Z`I@j9fd27lZ9<*e*ML>c_P&D z@=Q9T%$&aVl9JLtxuEsoj*f+NTR;fVB`f`VT>ZBu3wn!Xu3rG&nUzK3|9}=X-yBS9 zqA$IDV`dE|CRrO_RRkIcPUcR-aYKB5B7BXHjiOmu59aHsBT1QhSH@RDUfxlCbOz8j zmcNmrs3_89^3qAEj7q3XYRsjV#%4`x`9T(0=470h13$r9a6Kc1Nl3&1*SgC)R$rHN zfqCfP1-yDqfum`RpeoL-#+Whk`!Fw;w(XNc{D{09filQ-9mLJ`KmChiRYasIHvLmS zl-mUP^0uP1yi@veAs$#6i4so2+weQMH3L3195vY^vzKo*0HII{2Yb(zbZHH?m>{v3y5Teh2gm?HK&5+jL7;d)iL9y^*nSs}7o* zF+vOQ(#>@J=lXimhjjqOPBBt-0%&3&0h#Myr~7;u ztfCTu0RoVy&#)+%XQ$9rf{7D9>QFYwfVT@syOjZGP0LzZ2?>euO#7gyN^c}<9FOm5L5h*~(nf*VxLqwE zA4cx((g4Q#Tv0*oqw{IX!OZj%(}*=7Kqq2i11?eo=-ypK4r<3^gw#qan>HJ7Mc@ZTMjD5t7YGzr4T^Z0C)8MM%h}Afpc} zN~<5AnjlaN>*xq{SgeDDhTZ`k^8cf*vyO=?YSTDU+y)rj-QA^7hQTRb3KVyW6b5&f zK?e81OM$kuSaBU(3PoDn-Q8{ZvdJd9$tE{Be?2)lH}||Jd4A7*PhD;rEZLt^bd9`# zCE)1@H_l&ZC}w1to#{W-n0W``)Lu&&VVMV+RY=_=zx!(*Z{Hw{NYy zyzo;~Q_F3_vtAg^Mi29gH~WH~s(q}|zI+OP{{H-e(idQ|I~5#M@&ilb`Y)YxMJPf% zh_YZER3ZL(l&I#AGH$+;PK)r&{CunDDUekE?PO$3mAwyn>dQ;m-Bt8{Pxf+@|AW_2 zzT^a6FD~xv?cqu(m3`TI2~dpNi}Fi~!d_T2yzV2~%Su*HcF12`(kgr8nSB%>{tNG1 z$~Ub$BQ^4cwN|x|V_@8kFaC`j9o2Z*vOp>CBgEHqu0ON0)%1D~P|F&*#$Cd29;=91 zQj4+AB+)eM5l58k`vleoQU>PJuPj>Sc7E(XL`8JHnEHsF9r73aj9^tjvKP*MdB|xg zdx}>r)HUaI7ym;t_Vz$ZZBg=9^Uqt2%v`3POm?nb)@b>4hRkb* zU<0kbGj|N=v%^-reixLBt-$25uftNRRh*45aC$n~!p1Br`3QHBB8f0E5t$t;LdcTz zOg<|(_$=V6ONqnstmX!zp-p0}En^eMag+XC>P&vrl3`!_#X7sL`c9P``fhE z!SlBF?XLGt}X6gO8B&HSU+m5z1}n2-`*p6Oyk{2Vz!BdH$xx&^|tYBfMTgXhgDU!(^N!s zIay!%uY&@{I%wb#YNNwfl4sovOI`)nD63p7%Y2z8rbe^_m)ATGuY050N|MChh!rJi z@8-M$DtKH$lrnoUik&wth!u^FiaipoHmSfC@&=IF&zcJEGz6+0WcTCKZBzOxXyo+h zx(~gXw|PcOAyyr~Ofn}vbmpLIzpwLl24@527rYyQGBHCb z9WK5hmpm*Ov2_6_zYp%QcL(zA(FTGFEa|EpI+j`$SAMceP0pu^RrEBPJciE!tB*zo zJEv*WfwRTVgW_G#}rRr5B_R!RG5kNNhQXpi8a0hH}kc zhgYTuh5sCoa)^xf;h3r<@2qs<`)NfE$-p1x=piu$MgQf;>%X>v3fC|kMD+de}yh&m9y4)i6 zC`P<>iI5t5IpZqlY5F_HU)cDAr=^JLbY!bAgF=$|F&qxUbaiQw0uOo{W-B6H4(u30 zhYyV?A&<(E1(^_PLgN0D<05a;wjOOkV{>YU9+15Cm@D@ zZLnyBQ*r+J($ghjC`^L!4KKk`N%R#)nNG>=$vZ_eKxXphDUE#0bzx88V#k0Yzf4_5 z2{r1VZDbNHiRdT(yjL!t8BE}>ShcIfIU_E3(`Gqf44E=B1HF<$^W{=td|sjyh7Qd5 zfw(%MHS0fah#u=_4MsF1K!jtviV&S#HGkm_-)?vEhKM|MzbP=!hl)YE)IYL@O@gY4 zeT-n+wA3bzD}ohVi%?DpYrx6SY@R^lB)Ze}(wRlJKR=#wQRBNURAKfzoQ`3FoQP5k z-i7kb*l%1WIfJcf zjuDrmBHW#`;&%7Dzf(jZUk!!AHXCyJiKQi-{{8!&nBx*Ey31zbx|&9yUhLW)+U-mD zj2*zLvXTc62OC;lGw!t;$J`B%_frv5a0M}{+O0G4O)IvC&q`Gm%+q`2B};zVE10qk zA1nawk4|vTfRkBagdYH}3lzHoMU^`v z?0;H)lr0YIkp{IY-Kv$wtnP?lid6?~UI!E%xERqzw^IpeoCUX1J( zD{rW8Hq}unP$uqM}x#KHC;#Cq|u#%rDH~#s%*%AU_G1I8Un2uX}AVweLpAwgbsNW3l|!-sF>ku zY$(XbwqdFbEULk9HvI=exxu^)Q`gBpO(6nj*h}>NJ^b`)_nJ{FI`e)CS(>jG*$@xK zBmuT4+vf`EjF8ZqZ~M7gI209)UUlx&F7hb_lU36j2JFiO(7CujGl>@f?dXxmVYTXZ zsP{BJFo6I6j;5gH0*%8tvSQJbe^we7zjs z$kt_Df&uQ8)Lj{vUO&3c@&^>CuV*4)2Q3%4hN^o%}~Xa&K8`*-yi;XfHa%57c#w7M)}vTPmIlPw$m8v$+r{+PQ=# zTgQA5CKV!pmwbB;biva>kudQnf3V3Ri)E5!FV(IA)G6HXZ|6|3Hsf`;J$6uK%m9XI z>9TVoO@U%qa$kE?31N3MGw8&CLjyk2&!H`46???3DMsU(biHx`+u`4n4`s*ShY+l% zBo8GTyG#EY#xt3_hKl z^t+3@_i|5$}Xh-XW?7CBIl$UpYJo_mfjgO}JeU1P0)>b;G`WnKRoL{u_-zZQBbB8BUT zdO@bH8&yH2$BpQh7R?6fm=y2@H7(c}xGycfS?{BLL%4><%CN{?W5v){;nZ3s`62-w zDkef5K@B6x__(nT(G{~20hj*X>nAhJQ5gQ~m3esS2 z*YyK7&?i@b2;5e4wR??`2+$OvI&AVC3BT3iSBnEFX{dZO+aWw5SV~A-STypnMAx7J zLU`n7F7^t@@2}-&R;F%?q z718rTkV-B<`8}RNPcfzMd98>E?=wRhCV{d=-RT$a% z4JBAAB9z6tYGTeRkNh877?Q4J_m;^Yurom8H+-Yy-)*aQPi{oznH)7Xzc{z3|#s@k33}RV{Ccl-+bPxIuZ|{Noqs zm}#(7^PWiSL(MtA;1mWBEeCG(W430Ky|}jY9|@kQ2VAIX=Z&^;NvD(@j@|o%V1_at z%SFVH9^=*$)ZpR+FwOeK)_XnQ=^E@^h3{o^YD2wujF?i_&C%M!1S}(iaugs@e(kNg zSEa!%<|D^$OQ8s&L{CzOIYv(`F6TbXG3aLAbWy7E_l=E11r-^t1`6tTrHD&_H@-jB z8(=*1U*!nye^M%PaC3iwz-SsymE`U&eYpg3W&FQ+dhwBK3PS<2sNEdDu@_=9=~F+m7&;kr|$wEo`FSpGiQ zfbQqOQ;yUXY%NY~A<_f`wz8R-A7|%c96j1RUtQ2NMsnJ|F~mtDz13-YXyS{59*e-z z=T0GE=AyOeP8Z%{^!(@QDZ3Z8z#H7 z*gxvt)ol5NmuM->G28UrZQ`O=I(HuA0j)O-%3w4UECNWxHPP_5Fuj5Y`Q$$j5&tUU zEZw26dn+M{9L?%Honx=&K(XfNT$2OVfS6y?0i&pC6Bs7RIHAcNyhQC*X0*l@4KPku_JTu4QY zI&)x)YjY91`a#NDJa!GxTXY;fam?9*0Ytd#-pPzblb_lr1@TOGQR)vm;?n#mx01`o%1$zhqKxD@SX*#{(6E}HXFO)*IILBa zRra9S{Xoae%644qld8AaUaH>VhRAf9DePcnnkCXE%>W0cMPOyjJUm!P3o5f75}lW| z!U4Br5^rYx7aP`*{#6=8cn*^lePfdOmWw%Vyst9_}a|Jykj>)kJZ z&xtI>9)SLivXRM$$W~fb3f#ds?TQ4o>7?tpK;V2u;Cl|1@hB(9;^zxCnH92ekW-qq zDFb{NW)UC>>in$|!=kAriGAeRw z+||W`dD_owu{{GV5|?>3+O?k z5X-F$$yhyeP>;#Z##`UtSyqWZa?o|t7uSGSUMcu}pjeQ4CPO2VhgkBjv9@cb4E(g# z6D$Cn10cXOJC(5Dw2@k#Id-(jU9q{$y-n?VSI35M36pV#24viG@}vNf8&%2T$mY9G zRXZLUdr>~XSZx>7*_)}S6n+ZXSVe}AVJ?ns<^otRP-$bepiSrxcYMG#G34O>yC~~oI{C$K<+zKn6(GV}q`aW~IrVQ2L zMLBt6|C=7k`@enlofQFjI#Oy%FdL%PFyVjnPrLBM1~I7$zEA&X4Vj7eZ9-EtG)g~2 zwWoWr46oJmyS8fo4wk^1pI?wvv;$~FU5HRX8zE^RP1#idW!H1$BrU4;qMLBboMu*N%(!m1p&gkoug;>d0!)s z`C*BI+~36euW*_{r5YJb&BE&Af54#5)CK9oPfbk16b~r_*xF`~mnm8FMw~5Lh~-h2 z?@R(nGh=M{JX5m9Lg3dr(t)4i+BgsyD%_#92iBxsW><0`anmlBcf}qDy!GBKWf3we zUv-yQaw9~FyXA9rAtDt~oAP5_1l<<3%)%-%21`=p`oa7`CH+qIs02SA5-!!9Y3)T)oFc} zX8QFU=JOE#XxDX!#||!@q8xqs>Je;qEZUiLmA#6TT2*^hWxa6@Gm<|020lPCDI^e3duHjZ&fp><#^lJX<_7+rakKLCz2Yi^5NYGQF^TH?@Hn|~6=T@vL zUCidr8<)vec41r(>u!n{FLU`s>GdNL^RHB$4=ZbJf<7WVh_L(BnT7XUjo@>c*83L2 z-@F%EGq1LWQ{Yk|Ssh43%dsV~1ih2UlJQ`)evCz(05*Ki;yh~{$cTSQsFtMzY^@P6h~-+%>laU5H991)DXHgOXUMGGw66SuEgo7lC1L`Vat1U``GBDzHRcG zU^nBTi+fT;XSPhwv>4Q^wqe!ePCep=9hqV|qnMm<^vka9ga3`Rc)cBFzk&ua^>C@k zAa@|#IPyk@YFqutuo6xt+AJ_}qA(rtmkH(Lj{`_SUXR&i2is`Rfa?993<()2o~?7n zV~<C6J8YpX)^RPZPQwO9qeUVh0%3f2};2!7adw&+e?JZfQ?*=S+~S zTb*zA;x(ZlUrYEFml~!L)f$?rwvInV%63YI%m*0S8na(c^N`RTX_VOCpExTB!<-{8hrT+BMa7Gf2w)c53tx<&4dU zD?#$m4Z5qE2c&o;AC;Zvlpu^LaS_!b&nsUd^J=E|eKc_`-iO=;yzXw?w!Rq6{=YP2 zhXZB8O=4DS>mA%Zg47*+36?>gk{4vNWr==^P%Xq ztgVv+K5rQ0@h!mqT8=`Rq>H&JyY@?!Q7GzdMUmJefTOts2BWzc#CQ+_j z0ae+L=LlID9wEQ}(vODp6w%d!`DBNRIHxO*Dfua+|NNk{+_gb99!%h>i63nOJInoo z$j6MTdeAyrv7hiW_E`NZ0j6ICS9;sQ`q14Tdn`Ahdeagz*m1RA2?kXEwd@2@eruCt9A`Wpj!(874#^!BL@oZO~G1RyVjT(P;FTLDC z!{VV};9+gyVIye;v3VJg1YdGEJOTnd0%CdsLXyIwk|N?<{QQ#q{J2!R%>PT^{K?wE z*7yGx1S)F3+<=3`{y#H#I5^w5dssNT{$Gu_q=3kOPcn|dH~OMMQc=(V{{WeX{TD!X B(@+2a literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/timer_en.png b/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/timer_en.png new file mode 100644 index 0000000000000000000000000000000000000000..91d1c7c0504f7e89e0ba5baf1b07fa35be0a8f81 GIT binary patch literal 43374 zcmaI6WmKEr6D=GdK=7bN0u64(f)po6aVTE2MT5IT=`XkkcXxLwQo%Jqai_Rji?l## zFaPy^dB5DdlB^`hl5=Ke@0tBP(OQ~HMEJD$004kUMOi@y0Kg!AdToMmo?7(&g}!-u z1KP@J$N~UO2?T#Eu%Es|t(0{%0Du5C000>V0Ng({ArAonZ+-ya*c<>5&jbLTx#f0g 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 literal 0 HcmV?d00001 diff --git a/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/timer_zh.png b/BackGroundTasksKit/ReminderAgentManager/screenshots/devices/timer_zh.png new file mode 100644 index 0000000000000000000000000000000000000000..a712ad523f79344034d6ad639e42a0097e4809d5 GIT binary patch literal 42690 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 z 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℘7+hR|U$BvqswC!j?U5 zHG_5@3@d*owgN<04Ash~@{H0(r^Jwm5fMl}Nk#yi7x2^+TrPqSRZl(lQzob78A&8c z@axSeOt`vzFW!@yo^Rwai5Mvv&$cs$$XazARTVP>U)O4Hec0#0D%ntFx-E<*;@0C!E%J#L@GucM12r1fmG z0YG2($K|Ty{GGlqB7hH{kR?Dpdw^yzvwKYYD;O~m#PuDcJ}xvVmIlev4QMg6E;iya z07CRW@G4giGEGi^`4FV5uVW^T;MpyAR~%c-c+Oj?O+$l-SpU_uvwQ!im2AZf3$ljM zbIF_o5uVzy;~^u`E;U_;eVoLpv^*Q~{v@XkouWY;3gSYOed6y z*RjcfA^(UdqbM`9tEtxSWSA2XPi0DZwGh6N8CszLQ_N|=1+~_;^n>#<|E3{f z+*0V2feG#@!RI_PLxTZc=s6?zibd(fycIhlnHI@BeOv1@GO)B~u=X(ZY@nW6$+c~{ zBvYA1XA>(v;*ic^DI$+ybQwzKa+<2LXjqCR>jp&y}S?16Lrm=wX!Zc zBgS`ZU*gF%-8iSTL3z2k^B23hI5@)I{yupCibOWt*TY&jUOdlrYlj;-Rdv4ga~5R> zuArgr(z6yth$#xKPK$bFNt1m47#_p_0{Ve!rU8+Otbbu_<(@<(9-+`Z%wC#)9;@=F z7b$*fn6k+Q$mAe&4=7>^6&Y?Mx9C`wF7^H+x9Y=U&hl}_B7W`hB3@%tPnoy`wNlC> zp#~*J(^mQRT9IT9r{fZ$tnoYZPj6R=vu)R%{XnnEB0y!i%T){e2@*RjXG1QZLx@n8 zR%l_>qvJ;iYy~^D0Zf~#IF6q)pTWXdY@+ ztdrxG3u@ZQScQmPX3Tap3DFB1r1OELq_skZ;8Ea8qK-ucikwvt!g~gIzRDrME1zMO z0S&FQ^~IJZVJfe=q%inv7G$IAqKOB2;;2X zuTUN?v~Ln*F`wk{S8~?O2d=6flh4Pb?rCpqf(IJh*80V1uC%8b>NKYkwT?TzB()ri zB%Ms+A+^k~Z}_z#srT)kRA8g9YKDE%wE1hv=nO^SSu402RNJ1LNsYTvB1W!Qzti0^ zJ&;}2<6EPvh%dmc@dF(-O=55hdxgmxLG}9m26*&*rYfXrf;7N+C51dv*6HZ++wJ(e zwO1zi{*wvWB*vpUH>GSUv65EkzL*?v{}wCE<|0C3p+etlOq=+UT~1^inQ54KaFSPU)M^qt3HDr!0hYaD z>=uNkLmz$F<(e3F{^-;;_z#eVo_wp+OQAC}=i;}G8!gg+Degb?SJyKKn`b=J$6shB zb0Q@c0Yf%(Xl5pURtdrd-n@QAX>R!p;aZpE7VCZ2exf&0`;dYi8+iMok-c*$c{QM{ znd#W6ze7Rx4(X)@pJxBtgPJxo!gy9zFd0Q-1kCnD*562?T* zJFilCJxvXOJ!|$H276PK8QDh$|7bgEnprrY54d=Xe68c9NC(6>?@(%s9Df};ADc07 zSvrG?b1d;AnMJAw1;pS8MaR{iC$@gbhlF*Nqv%QAI3fdQYNA*EzZc|A~!2>K@{Cwl&3e`Dr{zyDIQc%+4% z6YUUbTi`uw?g6xQbUnNaw!)4z{&UNw>+ol!j>7A0$gMpqqJBH>)3?|cM10~BYZ^OF ztU$2oS9H{y)v05R`k__Az%l>7yEl=?HQ^{BC_n_`^xsgz;PRm45T!2W^9wNTV1iLb z+=*Sl(?U2^l>4jNB}{>Hk>-h5v0Id^!`xIm+iJYT6h0~snbD5wxlFz(27w~xt}yRO z?2a&j7%%5-(iMG6l*L8S^|>e=2Cyj5Q(4P1|C4Q_L`^5qgtzX|!4PfpF*Ny0Cc?kE zqST+D@T50z>2R(@@XM^W#gi6CQIAt2AH%G4@5LH>tH4p`iN)hzKSihLHs1dhaEmpwjek*5@l%$MK=oRCX;^8Yj-CU zl!LjyXqMi$a1a41s}#zPVmi~<)jPe%JU3SuXihT6XF}F2*V1e=3gzx(S5r1VT!6ym zoC{quJWTQ=M4NCujxHxI0H|WW1Vg$EP!jHQ4I|4ZTqw~BiFi6ygtUyDGjYL?N192t zg&424JApUm+JL3K0#LBDtk`Q{?uHuNsrj#;h9Kvtx?;{9zrxU&+4xwR`wEEq?I}<^ ztlND>YILIWr<0F@IMP{o#$^cnp=lv|9$rjuv^eN2XO$71d%!tfT*b5(9g ztj23Qee1UT2eHg^cgT~?3)aU;ZM5~!=(Vz zYd2#EHk0dBvrdn&IhI5#z>4-efop_K3w(dSyWM`IejhYRkz?mqMXr&+hlTMw8dD-D zF?D_wcy4lFGBZ$wfsYP}4V83fpz1@DG)nu#*%S$ccoNdcJ!I3qcBaMAtCkX5w{4#7 z>kvl5l^-5WnB>5z^wLYW#IWU61+;=p?=kCO#$UlR;PB241vA}>OcD6k9{r{0MYOjPEAf(KRW z@)>|-=}1VrNoWn-AV*#2adMRuxpQBZ)Kmo(&y^?ys3N67RlKh zIKT-|{keAgr0;l!RxM5|89~Zn52ws&a4v_R-SeRoXrfhP>h@261@zXnQhP~z$AzPkEiAJb&U!IAwE=h-oz*F+YGJ4G)R%5$3-JA2 z@F`y@_sES4`BG>p1JH+vQPxrYg&~>lQHeyOE?`ohdm?Bs31RQgGK>-5Nt08FL_5A- z_JdVOB-ulCMf&;F2BbWatk2zV&`sWghO0&a6q<9Q1r+?~WNQN?ZUtDwsa3YddAu#+ z4o>VX?0q}X`QLnfblYFF$gc#JMY{z(02&dNlXSB+qEYjTTY|~xzPz=(!h@HU*6zz^ z5|%vEWW!b>rs}UU%t@VhdN8}8rS1Be+G!-zt?eS=UC`0O!B)L`fa3+HfA8FHAAM-Pl|3|$>I-K{n+y2 zOy=W!vC8UXhNc#(r}ekAj9dSjryQr<$FSe@d99HWs_@|C+HeF8(l8jI74v*s3ydsF0MTr3lrE5iq*m4>=w z#B6mUK9G*6@Sbb?f>v){49Ygaq6H!FJi_m2fs=O@Lra2#h+v&d_WYbiid%UkcSb4Y zvFiyNn{t6DFBiUR!jerQhKpWcxo&hh#hsMXop$&N3N7CTQMYHk=Z$4YcHR%Te2j6r zZP&pdJRtB9&|l}k(1%x~4Ck;Ay|Rb1FoQ!qfigAxpF$f&LY3j{*H#vZI>)V%UDp6VK72IH!#)9UebS3>Fg%eXRXia66~(3QqUq zKOYjwC}tk|CnDPtxqq&%T?F&*Bz7)(rqm8oihIB;GKU(JlFQ@uFWNR4izUNE(|AM@ z624EAM6CgRyYse6(dM9c;&Aj_u}y5B-in^rP4KiQ+j{GtwTKBGs@O(w10VjK2+}9K z|Aup&^tUcK3zKh@T+yE-haoONE7=w;U zKJqoU-&KAbWH+!6k*;b~Nz zIKaxwx#DN>+m~CdP1P5L8zTXF(Qo9g|cOTRurKPiPqm z$V+gU+aj`1bYCarrbJ%>jW^923V||F0Dx@#rmhuye0)nk)9)P}!w7*LE6_#FR}P^P|7Yp3gai_@%s=P@KPO2f>eJD&sMfzXW$! zi;g6MIbWsve#Rxjt4)OpklxHCU2*a0X2Fsg`kh%G#EEUVA=x`H&GA`D^}m4GEJ{SB z`yn~bY#sZ$#94|fyDIm$3as0g`d`&fqTMJrysBt+!W?r^@l5n{%p+B)65WBui(Vs% zG>o~w=b$+SAIUnPFNMo=H>pHGK%I8KN8iliE+fvfrT$RzSO25RW`1UN7k7DW{Tx?E zQ`ogRf_0rI%$35XiGrfE-!Y5a*y+8gFSC@gM~#x|LiO@YJGWva+aKcSDvKxsm7*Ry zeb9VEstjczpsqklkFlEG;Q1()EZ!sdx zt0!?{fDDpc9zXM<2->_WyMF2he`^IB zaH4O5s_6#yum1b}Yli4wKC9$D4PZEYOtUzVc)w{~@}J3QTAc6Ci|ap6`T0zO>{>E> zHk5W&X&UmiZ(VF^PBq9w-P|1jeF$%77IoOW{2eefHbkm52TZeAFy1G&6^AEqqE ziQD>-xWr~O7IzFDkWM4rLYI-b5UU|{FDc;Z*sgPyx_Rb@u(ti5+2p90@%{+m81Q_=1BzJ&3coh`zxLp_TITK^x(X&sos5?oK3--dlsTwLh>A@_bU8Ao}R&(K+ z{~c%KnG7henJ4aY@9y4RmQ|h7J%x|HoXEn(1*sgcU?uZj(6;XTo#AtCrpkwg10P35 z?MlKmU`w?eL|plh>8-^~p_-gcMfIDpAARFU;ov`E=He=q?KZ(RDTx1=08<0gR-O8t zhN`A@r?$&6j56$ix?mDc4|K0EgDvzcwWdla9D%|0!~^Hj((d!fcCx=7)`nDP;;>veN8h zUoJuTrK~4up092hnG2MQx~S^COir#y-9ukv7*`7;5x;h)KP#QBQ@)xYFj0(?{zzlH zf8n&DzErW`0I}-svk@cPHKfuNmU4$jC{QaL@+I<>tK)yk6TR1E3fywjkH+-)fQ)g! z=3V-=+~dOwOL(^$9`)UK)z`8WwF0%Q^1iXANOWlBY4?1keB6G-pza1EjA6SUqu7n* z%V4<$;~z*Je3=ZkWLZ+rJ5n{@h4h0wnnyBqk*!CI%7{8#_Pi{=Wh|-auf^!Tjxg|Mwy@M9-$MF*us4V3m3$yQu#G4Jstr literal 0 HcmV?d00001 -- Gitee