From b639a793368333c6a78206624d2ace284ec11e79 Mon Sep 17 00:00:00 2001 From: Jason Chang Date: Sat, 25 Feb 2023 14:09:37 +0000 Subject: [PATCH] (1/2) Fix No clear steps for "re-enroll face unlock When the user has face id registered but failed enrolling in device lock state, lead users directly to the confirm deletion dialog in Face Unlock settings. - To define face id re-enroll extra intent data for passing to the Settings app. Bug: 233069240 Test: manually force enrolling face id fail, then doing test steps: 1. Receive notification that face unlock needs to be re-enrolled 2. Tap it then entering device 3. Check if showing the confirm deletion dialog in Face Unlock settings. Change-Id: Ic8587985f24782c06e9ca9e4998bf1566c17e5ec --- .../server/biometrics/sensors/BiometricNotificationUtils.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/biometrics/sensors/BiometricNotificationUtils.java b/services/core/java/com/android/server/biometrics/sensors/BiometricNotificationUtils.java index 7b8f82441fd61..f516a4930a588 100644 --- a/services/core/java/com/android/server/biometrics/sensors/BiometricNotificationUtils.java +++ b/services/core/java/com/android/server/biometrics/sensors/BiometricNotificationUtils.java @@ -37,6 +37,7 @@ public class BiometricNotificationUtils { private static final String TAG = "BiometricNotificationUtils"; private static final String RE_ENROLL_NOTIFICATION_TAG = "FaceService"; private static final String BAD_CALIBRATION_NOTIFICATION_TAG = "FingerprintService"; + private static final String KEY_RE_ENROLL_FACE = "re_enroll_face_unlock"; private static final int NOTIFICATION_ID = 1; private static final long NOTIFICATION_INTERVAL_MS = 24 * 60 * 60 * 1000; private static long sLastAlertTime = 0; @@ -57,6 +58,7 @@ public class BiometricNotificationUtils { final Intent intent = new Intent("android.settings.FACE_SETTINGS"); intent.setPackage("com.android.settings"); + intent.putExtra(KEY_RE_ENROLL_FACE, true); final PendingIntent pendingIntent = PendingIntent.getActivityAsUser(context, 0 /* requestCode */, intent, PendingIntent.FLAG_IMMUTABLE /* flags */,