From 80ecc67235dce30a03d0540a4978c51a755d631c Mon Sep 17 00:00:00 2001 From: Karishma Vakil Date: Tue, 18 Jan 2022 11:13:52 +0000 Subject: [PATCH] [SafetyCenter] Add reason code for ACTION_REFRESH_SAFETY_SOURCES to place an app on temp allowlist to start a fg service. * See BroadcastOptions#setTemporaryAppAllowlist(long duration, @TempAllowListType int type, @ReasonCode int reasonCode, @Nullable String reason) Test: Will be added once the constant is used in SafetyCenterService Bug: 210431135 Change-Id: I466d4e9cfa722b04343121f09e0cb52f99580581 --- .../framework/java/android/os/PowerExemptionManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apex/jobscheduler/framework/java/android/os/PowerExemptionManager.java b/apex/jobscheduler/framework/java/android/os/PowerExemptionManager.java index 161a317b2a3c0..9fb12277fa5ee 100644 --- a/apex/jobscheduler/framework/java/android/os/PowerExemptionManager.java +++ b/apex/jobscheduler/framework/java/android/os/PowerExemptionManager.java @@ -258,6 +258,12 @@ public class PowerExemptionManager { * @hide */ public static final int REASON_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED = 207; + /** + * Broadcast {@link android.content.Intent#ACTION_REFRESH_SAFETY_SOURCES}. + * @hide + */ + public static final int REASON_ACTION_REFRESH_SAFETY_SOURCES = 208; + /* Reason code range 300-399 are reserved for other internal reasons */ /** * Device idle system allow list, including EXCEPT-IDLE @@ -398,6 +404,7 @@ public class PowerExemptionManager { REASON_TIME_CHANGED, REASON_LOCALE_CHANGED, REASON_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED, + REASON_ACTION_REFRESH_SAFETY_SOURCES, REASON_SYSTEM_ALLOW_LISTED, REASON_ALARM_MANAGER_ALARM_CLOCK, REASON_ALARM_MANAGER_WHILE_IDLE, @@ -681,6 +688,8 @@ public class PowerExemptionManager { return "LOCALE_CHANGED"; case REASON_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED: return "REASON_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED"; + case REASON_ACTION_REFRESH_SAFETY_SOURCES: + return "REASON_ACTION_REFRESH_SAFETY_SOURCES"; case REASON_SYSTEM_ALLOW_LISTED: return "SYSTEM_ALLOW_LISTED"; case REASON_ALARM_MANAGER_ALARM_CLOCK: