summaryrefslogtreecommitdiff
path: root/PermissionController/src/com/android/permissioncontroller/Constants.java
diff options
context:
space:
mode:
authorRichard MacGregor <rmacgregor@google.com>2022-01-27 17:00:26 +0000
committerRichard MacGregor <rmacgregor@google.com>2022-03-07 17:38:01 +0000
commit84acc04415983fd39145036b4f24fa9fe72b1a0d (patch)
tree44ffb1a0eb3c9ccdee00a2fca44ba560f6f67d53 /PermissionController/src/com/android/permissioncontroller/Constants.java
parentcd2b36b2060f87691f4cf611dde086faf95bb6ef (diff)
downloadPermission-84acc04415983fd39145036b4f24fa9fe72b1a0d.tar.gz
Add NotificationListenerCheck privacy signal
Checks for enabled NLS and posts notifications Test: atest CtsPermissionTestCases Bug: 216365468 Change-Id: Iecf2e5690235b208beabca352713bd7e59bf050b
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/Constants.java')
-rw-r--r--PermissionController/src/com/android/permissioncontroller/Constants.java36
1 files changed, 35 insertions, 1 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/Constants.java b/PermissionController/src/com/android/permissioncontroller/Constants.java
index ab0c0d5d8..1a12499ed 100644
--- a/PermissionController/src/com/android/permissioncontroller/Constants.java
+++ b/PermissionController/src/com/android/permissioncontroller/Constants.java
@@ -48,7 +48,19 @@ public class Constants {
public static final int OLD_PERMISSION_DECISION_CLEANUP_JOB_ID = 3;
/**
- * Name of file to containing the packages we already showed a notificaiton for.
+ * ID for the periodic job in
+ * {@link com.android.permissioncontroller.permission.service.NotificationListenerCheck}.
+ */
+ public static final int PERIODIC_NOTIFICATION_LISTENER_CHECK_JOB_ID = 4;
+
+ /**
+ * ID for the on-demand, but delayed job in
+ * {@link com.android.permissioncontroller.permission.service.NotificationListenerCheck}.
+ */
+ public static final int NOTIFICATION_LISTENER_CHECK_JOB_ID = 5;
+
+ /**
+ * Name of file to containing the packages we already showed a notification for.
*
* @see com.android.permissioncontroller.permission.service.LocationAccessCheck
*/
@@ -56,6 +68,14 @@ public class Constants {
"packages_already_notified_location_access";
/**
+ * Name of file to containing the packages we already showed a notification for.
+ *
+ * @see com.android.permissioncontroller.permission.service.NotificationListenerCheck
+ */
+ public static final String NOTIFICATION_LISTENER_CHECK_ALREADY_NOTIFIED_FILE =
+ "packages_already_notified_notification_listener";
+
+ /**
* ID for notification shown by
* {@link com.android.permissioncontroller.permission.service.LocationAccessCheck}.
*/
@@ -74,6 +94,12 @@ public class Constants {
public static final int PERMISSION_DECISION_REMINDER_NOTIFICATION_ID = 2;
/**
+ * ID for notification shown by
+ * {@link com.android.permissioncontroller.permission.service.NotificationListenerCheck}.
+ */
+ public static final int NOTIFICATION_LISTENER_CHECK_NOTIFICATION_ID = 3;
+
+ /**
* String action for navigating to the auto revoke screen.
*/
public static final String ACTION_MANAGE_AUTO_REVOKE = "manageAutoRevoke";
@@ -96,6 +122,7 @@ public class Constants {
/**
* Channel of the notifications shown by
* {@link com.android.permissioncontroller.permission.service.LocationAccessCheck},
+ * {@link com.android.permissioncontroller.permission.service.NotificationListenerCheck},
* {@link com.android.permissioncontroller.hibernation.HibernationPolicyKt}, and
* {@link com.android.permissioncontroller.auto.DrivingDecisionReminderService}
*/
@@ -121,6 +148,13 @@ public class Constants {
"last_location_access_notification_shown";
/**
+ * Key in the generic shared preferences that stores when the last notification was shown by
+ * {@link com.android.permissioncontroller.permission.service.NotificationListenerCheck}
+ */
+ public static final String KEY_LAST_NOTIFICATION_LISTENER_NOTIFICATION_SHOWN =
+ "last_notification_listener_notification_shown";
+
+ /**
* Key in the generic shared preferences that stores if the user manually selected the "none"
* role holder for a role.
*/