diff options
author | Jay Thomas Sullivan <jaysullivan@google.com> | 2022-12-17 17:38:31 -0800 |
---|---|---|
committer | Jay Thomas Sullivan <jaysullivan@google.com> | 2023-01-05 16:44:39 -0800 |
commit | 8f356724c692d87ae27f72484795f9a1e959ecb7 (patch) | |
tree | 77a3c1b41cf55136d95cc1119aaa98d9e17f3685 /PermissionController/src/com/android/permissioncontroller/Constants.java | |
parent | 14e310aa6724bc975168436adff907afb35e382c (diff) | |
download | Permission-8f356724c692d87ae27f72484795f9a1e959ecb7.tar.gz |
[Safety Labels] Add skeleton job + notification
Create the SafetyLabelChangesJobService. The goal of this service is to
to create a notification once per month warning the user if any safety
labels data policy changes have occurred. (And, in the future, other
tasks.)
This job is scheduled after every reboot, if and only if the
SAFETY_LABEL_CHANGE_NOTIFICATIONS_ENABLED and
PERMISSION_RATIONALE_ENABLED flags are both enabled.
Change-Id: Iff0a7e0441cdb23079458ce4824bea09749ca12f
Test: atest SafetyLabelChangesJobServiceTest
Bug: 261662686
Bug: 262751896
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/Constants.java')
-rw-r--r-- | PermissionController/src/com/android/permissioncontroller/Constants.java | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/Constants.java b/PermissionController/src/com/android/permissioncontroller/Constants.java index 2d79549e6..9efa2295b 100644 --- a/PermissionController/src/com/android/permissioncontroller/Constants.java +++ b/PermissionController/src/com/android/permissioncontroller/Constants.java @@ -22,6 +22,7 @@ import androidx.annotation.RequiresApi; import com.android.permissioncontroller.hibernation.HibernationJobService; import com.android.permissioncontroller.permission.service.PermissionEventCleanupJobService; +import com.android.permissioncontroller.permission.service.v34.SafetyLabelChangesJobService; /** * App-global constants @@ -78,6 +79,17 @@ public class Constants { */ public static final int SAFETY_CENTER_BACKGROUND_REFRESH_JOB_ID = 7; + /** + * ID for the periodic job in + * {@link SafetyLabelChangesJobService}. + */ + public static final int PERIODIC_SAFETY_LABEL_CHANGES_JOB_ID = 8; + + /** + * ID for the on-demand, but delayed job in + * {@link SafetyLabelChangesJobService}. + */ + public static final int SAFETY_LABEL_CHANGES_JOB_ID = 9; /** * Name of file to containing the packages we already showed a notification for. @@ -118,6 +130,12 @@ public class Constants { public static final int ACCESSIBILITY_CHECK_NOTIFICATION_ID = 4; /** + * ID for notification shown by + * {@link SafetyLabelChangesJobService}. + */ + public static final int SAFETY_LABEL_CHANGES_NOTIFICATION_ID = 5; + + /** * String action for navigating to the auto revoke screen. */ public static final String ACTION_MANAGE_AUTO_REVOKE = "manageAutoRevoke"; @@ -141,8 +159,9 @@ public class Constants { * Channel of the notifications shown by * {@link com.android.permissioncontroller.permission.service.LocationAccessCheck}, * {@link com.android.permissioncontroller.privacysources.NotificationListenerCheck}, - * {@link com.android.permissioncontroller.hibernation.HibernationPolicyKt}, and - * {@link com.android.permissioncontroller.auto.DrivingDecisionReminderService} + * {@link com.android.permissioncontroller.hibernation.HibernationPolicyKt}, + * {@link com.android.permissioncontroller.auto.DrivingDecisionReminderService}, and + * {@link SafetyLabelChangesJobService} */ public static final String PERMISSION_REMINDER_CHANNEL_ID = "permission reminders"; |