diff options
author | Jordan Jozwiak <jjoz@google.com> | 2021-11-23 17:22:30 -0800 |
---|---|---|
committer | Jordan Jozwiak <jjoz@google.com> | 2021-12-03 14:50:32 -0800 |
commit | a513081ffa9f235a5789a10befb122e379ebb268 (patch) | |
tree | 1bc96c6b3ccf7ff25d5a807cc16be55a658c5ea5 /PermissionController/src/com/android/permissioncontroller/Constants.java | |
parent | 6d9d54a22d054dd00fdca7d46ccc0119a56f09c3 (diff) | |
download | Permission-a513081ffa9f235a5789a10befb122e379ebb268.tar.gz |
Show permission decision reminder at end of drive
If the user makes a permission decision while driving, they may want to
review this decision once they stop. To handle this we start a
foreground service when the user accepts a permission prompt while
driving. The service monitors changes to driving restrictions and shows
a notification when driving optimization is no longer required.
Demo: https://screencast.googleplex.com/cast/NjM5Mzg4MjkxNDg0ODc2OHxjZjlhODZlMC00MA
Bug: 194240664
// tested against phone and Auto targets
Test: atest DrivingDecisionReminderServiceTest
Change-Id: I0c812668876176dedb1e6c8141d948a60bf39b05
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/Constants.java')
-rw-r--r-- | PermissionController/src/com/android/permissioncontroller/Constants.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/Constants.java b/PermissionController/src/com/android/permissioncontroller/Constants.java index 69089ddbe..ab0c0d5d8 100644 --- a/PermissionController/src/com/android/permissioncontroller/Constants.java +++ b/PermissionController/src/com/android/permissioncontroller/Constants.java @@ -68,6 +68,12 @@ public class Constants { public static final int UNUSED_APPS_NOTIFICATION_ID = 1; /** + * ID for notification shown by + * {@link com.android.permissioncontroller.auto.DrivingDecisionReminderService}. + */ + public static final int PERMISSION_DECISION_REMINDER_NOTIFICATION_ID = 2; + + /** * String action for navigating to the auto revoke screen. */ public static final String ACTION_MANAGE_AUTO_REVOKE = "manageAutoRevoke"; @@ -89,7 +95,9 @@ public class Constants { /** * Channel of the notifications shown by - * {@link com.android.permissioncontroller.permission.service.LocationAccessCheck}. + * {@link com.android.permissioncontroller.permission.service.LocationAccessCheck}, + * {@link com.android.permissioncontroller.hibernation.HibernationPolicyKt}, and + * {@link com.android.permissioncontroller.auto.DrivingDecisionReminderService} */ public static final String PERMISSION_REMINDER_CHANNEL_ID = "permission reminders"; |