鸿蒙系统日历、倒计时、闹钟的使用

本文介绍了官方关于位置提醒的三种类型:倒计时类、日历类和闹钟类,详细阐述了ReminderRequestTimer、ReminderRequestCalendar和ReminderRequestAlarm三个实例对象,它们都继承自ReminderRequest,旨在提供多样的时间触发提醒服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方介绍位置:

分为三类提醒:

  • 倒计时类:基于倒计时的提醒功能。

  • 日历类:基于日历的提醒功能。

  • 闹钟类:基于时钟的提醒功能。

  • ReminderRequestTimer、ReminderRequestCalendar、ReminderRequestAlarm这三个实例对象均继承自ReminderRequest:
    
在 ArkTS 中使用通知功能,开发者可以通过 HarmonyOS 提供的通知接口实现各种类型的通知消息发送,包括普通通知、长文字通知、大图通知等。终端用户可以在通知栏查看通知内容,并进行点击操作以打开应用。 ### 发送基础类型通知 HarmonyOS 提供了基础的通知 API,允许开发者通过调用相关接口发布通知。以下是一个典型的 ArkTS 代码示例,用于发送一个基础类型的通知: ```typescript import notification from '@ohos.notification'; // 创建通知内容 let content: notification.NotificationContent = { contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, basicText: { title: '通知标题', text: '这是通知的正文内容', additionalText: '附加信息' } }; // 配置通知参数 let request: notification.NotificationRequest = { id: 1, // 通知ID,唯一标识 content: content, slotType: notification.SlotType.OTHER, // 通知渠道类型 isOngoing: false, // 是否为持续通知 isAutoCancel: true // 是否自动取消 }; // 发布通知 notification.publish(request).then(() => { console.info('通知发布成功'); }).catch((err) => { console.error('通知发布失败:' + JSON.stringify(err)); }); ``` 上述代码创建了一个基本文本类型的 `NotificationContent` 并设置了一些属性,然后通过 `notification.publish()` 方法将通知发布出去[^2]。 ### 后台代理提醒能力 除了手动发送通知之外,ArkTS 还支持通过后台代理提醒类 `ReminderRequest` 来创建定时提醒,例如倒计时日历事件或闹钟提醒。这种机制可以让应用即使被冻结或退出后,系统仍然可以代理执行计时和弹出提醒的功能。 以下是使用 `ReminderRequest` 的简单示例: ```typescript import reminder from '@ohos.reminderAgentManager'; import common from '@ohos.app.ability.common'; // 创建倒计时提醒 let countdownReminder: reminder.ReminderRequestCountDown = { reminderType: reminder.ReminderType.REMINDER_TYPE_COUNT_DOWN, triggerTimeInSeconds: 10, // 倒计时时间(秒) actionButton: [ { title: '查看详情', type: reminder.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE } ], wantAgent: { pkgName: 'com.example.myapplication', abilityName: 'EntryAbility', parameters: { key1: 'value1' } }, maxScreenWantAgent: { pkgName: 'com.example.myapplication', abilityName: 'EntryAbility', parameters: { key1: 'value1' } } }; // 发起提醒请求 reminder.getReminderAgentManager().publishReminder(countdownReminder).then(() => { console.info('倒计时提醒已设置'); }).catch((err) => { console.error('设置提醒失败:' + JSON.stringify(err)); }); ``` 该代码片段展示了如何创建一个倒计时提醒并在指定时间后触发通知[^3]。 ### 订阅与接收通知 为了提高系统的灵活性和可扩展性,ArkTS 支持订阅机制,使得订阅端可以选择性地接收感兴趣的通知消息。这一特性有助于解耦通知的发送端和接收端,提升系统的模块化程度[^4]。 ### 总结 ArkTS 提供了丰富的通知 API 和后台代理提醒能力,使开发者能够灵活地实现通知和提醒功能。通过这些功能,应用能够在适当的时间向用户传递关键信息,增强用户体验。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值