summaryrefslogtreecommitdiff
path: root/PermissionController/src/com/android/permissioncontroller/Constants.java
diff options
context:
space:
mode:
authorJay Thomas Sullivan <jaysullivan@google.com>2022-12-17 17:38:31 -0800
committerJay Thomas Sullivan <jaysullivan@google.com>2023-01-05 16:44:39 -0800
commit8f356724c692d87ae27f72484795f9a1e959ecb7 (patch)
tree77a3c1b41cf55136d95cc1119aaa98d9e17f3685 /PermissionController/src/com/android/permissioncontroller/Constants.java
parent14e310aa6724bc975168436adff907afb35e382c (diff)
downloadPermission-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.java23
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";