1# Resource Scheduler Subsystem Changelog 2 3## cl.resourceschedule.reminderAgent.1 4 5The reminder agent allows you to customize buttons for system applications. Clicking a custom button will redirect you to the specified application page. 6 7**Change Impact** 8 9For system applications developed based on OpenHarmony 4.0.7.1 and later SDK versions, you can set custom buttons for reminders. 10 11**Key API/Component Changes** 12 13| Module| Class| Method/Attribute/Enum/Constant| Change Type| 14| -- | -- | -- | -- | 15| reminderAgentManager | ActionButtonType | ACTION_BUTTON_TYPE_CUSTOM = 2 | Added| 16| reminderAgentManager | ActionButton | wantAgent?: WantAgent | Added| 17| reminderAgentManager | WantAgent | uri?: string | Added| 18| reminderAgentManager | ReminderRequest | actionButton?: [ActionButton?, ActionButton?, ActionButton?] | Changed| 19 20**Adaptation Guide** 21 22```ts 23import reminderAgentManager from '@ohos.reminderAgentManager'; 24 25let targetReminderAgent: reminderAgentManager.ReminderRequestAlarm = { 26 reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_ALARM, // The reminder type is alarm clock. 27 ... 28 actionButton: [ 29 { 30 title: 'Remind later', 31 type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_SNOOZE 32 }, 33 { 34 title: 'Close', 35 type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE 36 }, 37 { 38 title: 'Custom', 39 type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_CUSTOM, 40 wantAgent: { 41 pkgName: "com.example.myapplication", 42 abilityName: "EntryAbility", 43 } 44 }, 45 ] 46} 47``` 48 49## cl.resourceschedule.reminderAgent.2 50 51The reminder agent allows you to set reminders to automatically disappear at the given time. 52 53**Change Impact** 54 55For system applications developed based on OpenHarmony 4.0.7.1 and later SDK versions, you can set the reminders to disappear automatically. 56 57**Key API/Component Changes** 58 59| Module| Class| Method/Attribute/Enum/Constant| Change Type| 60| -- | -- | -- | -- | 61| reminderAgentManager | ReminderRequest | tapDismissed?: boolean | Added| 62| reminderAgentManager | ReminderRequest | autoDeletedTime?: number | Added| 63 64**Adaptation Guide** 65 66```ts 67import reminderAgentManager from '@ohos.reminderAgentManager'; 68 69let targetReminderAgent: reminderAgentManager.ReminderRequestAlarm = { 70 reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_ALARM, // The reminder type is alarm clock. 71 ... 72 tapDismissed: true, 73 autoDeletedTime: 300, 74} 75``` 76