鸿蒙(HarmonyOS)应用开发——后台代理提醒

简述

在日常使用手机的过程,我们经常使用闹钟、日历提醒。在harmonyOS 提供后台代理提醒功能。在应用退出后,提醒功能被系统后台代理接管。

类型

类型 倒计时 日历 闹钟

  • 倒计时类:基于倒计时的提醒功能,适用于短时的计时提醒业务。
  • 日历类:基于日历的提醒功能,适用于较长时间的提醒业务。
  • 闹钟类:基于时钟的提醒功能,适用于指定时刻的提醒业务

实现

harmonyOS提供了reminderAgentManager模块提供提醒定义、创建提醒、取消提醒等能力。

添加权限

在开发前,需要在module5.json中添加权限

javascript 复制代码
"module": {
  "requestPermissions": [
    {
     "name": "ohos.permission.PUBLISH_AGENT_REMINDER"
    }
  ]
}

导入模块

javascript 复制代码
import reminderAgent from '@ohos.reminderAgentManager';

新增

javascript 复制代码
public addReminder(alarmItem: ReminderItem, callback?: (reminderId: number) => void) {
    let reminder = this.initReminder(alarmItem);
    reminderAgent.publishReminder(reminder, (err, reminderId) => {
      if (callback != null) {
        callback(reminderId);
      }
    });
  }

删除

javascript 复制代码
public deleteReminder(reminderId: number) {
    reminderAgent.cancelReminder(reminderId);
  }
相关推荐
小雨青年20 分钟前
鸿蒙 HarmonyOS 6 | 多媒体(05)全局播控 AVSession 接入与后台控制
华为·harmonyos
Keya22 分钟前
鸿蒙平台实现高斯模糊的渐变色
harmonyos
大雷神2 小时前
HarmonyOS APP<玩转React>开源教程四:状态管理基础
react.js·开源·harmonyos
前端不太难2 小时前
90% 的鸿蒙 App,没有真正的依赖管理
华为·状态模式·harmonyos
江湖有缘3 小时前
基于华为openEuler系统部署MicroBin粘贴板工具
华为·docker·华为云·openeuler
左手厨刀右手茼蒿6 小时前
Flutter 三方库 build_modules 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、模块化的 Dart 代码编译策略与构建流水线系统
flutter·harmonyos·鸿蒙·openharmony·build_modules
MardaWang6 小时前
鸿蒙App内存排查与监控全链路实战(工具+方案)
华为·面试·harmonyos·鸿蒙
l1t17 小时前
在华为arm64 kylin计算机上安装docker编译llama.cpp的步骤
华为·docker·llama·kylin
是稻香啊20 小时前
HarmonyOS6 ArkUI 触摸拦截(onTouchIntercept)全面解析与实战演示
ubuntu·华为·harmonyos·harmonyos6
是稻香啊21 小时前
HarmonyOS6 ArkUI 子组件触摸测试控制(onChildTouchTest)全面解析与实战演示
华为·harmonyos·harmonyos6