From 285671360fdc2b884593a9ab77534f442c1667cf Mon Sep 17 00:00:00 2001 From: Luofan Chen Date: Thu, 31 Aug 2023 12:38:16 +0330 Subject: [PATCH] ChargingControl: Add cancel toggle for limit done notification Change-Id: I4f969ae87e1f9aa264113f044ee850def33ad20f Signed-off-by: Mohammad Hasan Keramat J --- .../server/lineage/health/ChargingControlController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/services/core/java/com/android/server/lineage/health/ChargingControlController.java b/services/core/java/com/android/server/lineage/health/ChargingControlController.java index a0d1ac44f722..51ebe37edbeb 100644 --- a/services/core/java/com/android/server/lineage/health/ChargingControlController.java +++ b/services/core/java/com/android/server/lineage/health/ChargingControlController.java @@ -828,6 +828,15 @@ private void postChargingDoneNotification(Long targetTime) { .setSmallIcon(R.drawable.ic_charging_control) .setOngoing(false); + if (targetTime == null) { + Intent cancelOnceIntent = new Intent(ACTION_CHARGING_CONTROL_CANCEL_ONCE); + PendingIntent cancelPendingIntent = PendingIntent.getBroadcast(mContext, 0, + cancelOnceIntent, PendingIntent.FLAG_IMMUTABLE); + notification.addAction(R.drawable.ic_charging_control, + mContext.getString(R.string.charging_control_notification_cancel_once), + cancelPendingIntent); + } + createNotificationChannelIfNeeded(); mNotificationManager.notify(CHARGING_CONTROL_NOTIFICATION_ID, notification.build()); }