Added flag to toggle acquire messages on keyguard
Test: adb shell settings put secure com.android.server.biometrics.face.skip_keyguard_acquire_ignore_list 0/1
returns the correct the ignore/empty list.
Fixes: 139439176
Change-Id: Ibfafb5e5240704058ac446731733bba91013bb8f
diff --git a/services/core/java/com/android/server/biometrics/face/FaceService.java b/services/core/java/com/android/server/biometrics/face/FaceService.java
index ee49f58..b1c7c76 100644
--- a/services/core/java/com/android/server/biometrics/face/FaceService.java
+++ b/services/core/java/com/android/server/biometrics/face/FaceService.java
@@ -53,6 +53,7 @@
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.UserManager;
+import android.provider.Settings;
import android.util.Slog;
import com.android.internal.R;
@@ -102,6 +103,9 @@
private static final String NOTIFICATION_TAG = "FaceService";
private static final int NOTIFICATION_ID = 1;
+ private static final String SKIP_KEYGUARD_ACQUIRE_IGNORE_LIST =
+ "com.android.server.biometrics.face.skip_keyguard_acquire_ignore_list";
+
/**
* Events for bugreports.
*/
@@ -1047,6 +1051,9 @@
public FaceService(Context context) {
super(context);
+ final boolean ignoreKeyguardBlacklist = Settings.Secure.getInt(context.getContentResolver(),
+ SKIP_KEYGUARD_ACQUIRE_IGNORE_LIST, 0) != 0;
+
mUsageStats = new UsageStats(context);
mNotificationManager = getContext().getSystemService(NotificationManager.class);
@@ -1055,10 +1062,11 @@
.getIntArray(R.array.config_face_acquire_biometricprompt_ignorelist);
mBiometricPromptIgnoreListVendor = getContext().getResources()
.getIntArray(R.array.config_face_acquire_vendor_biometricprompt_ignorelist);
- mKeyguardIgnoreList = getContext().getResources()
+ mKeyguardIgnoreList = ignoreKeyguardBlacklist ? new int[0] : getContext().getResources()
.getIntArray(R.array.config_face_acquire_keyguard_ignorelist);
- mKeyguardIgnoreListVendor = getContext().getResources()
- .getIntArray(R.array.config_face_acquire_vendor_keyguard_ignorelist);
+ mKeyguardIgnoreListVendor =
+ ignoreKeyguardBlacklist ? new int[0] : getContext().getResources()
+ .getIntArray(R.array.config_face_acquire_vendor_keyguard_ignorelist);
mEnrollIgnoreList = getContext().getResources()
.getIntArray(R.array.config_face_acquire_enroll_ignorelist);
mEnrollIgnoreListVendor = getContext().getResources()