From 6a1ec7553c9326d0e288bf6511b1099f0c32dddb Mon Sep 17 00:00:00 2001 From: Elliot Sisteron Date: Wed, 12 Apr 2023 10:46:01 +0000 Subject: [PATCH] Redirect to the right combined biometrics in work profile. Bug: 277760649 Test: manual Change-Id: Iab3e46a6964ceb4bf2241560ad7820844f8ae88c --- .../combination/CombinedBiometricStatusUtils.java | 13 +++++++++++++ .../safetycenter/BiometricsSafetySource.java | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/biometrics/combination/CombinedBiometricStatusUtils.java b/src/com/android/settings/biometrics/combination/CombinedBiometricStatusUtils.java index d3e8fa77645..8cc6bc46d40 100644 --- a/src/com/android/settings/biometrics/combination/CombinedBiometricStatusUtils.java +++ b/src/com/android/settings/biometrics/combination/CombinedBiometricStatusUtils.java @@ -132,6 +132,19 @@ public class CombinedBiometricStatusUtils { return mFaceManager != null && mFaceManager.hasEnrolledTemplates(mUserId); } + /** + * Returns the class name of the Settings page corresponding to combined biometric settings + * based on the current user. + */ + public String getSettingsClassNameBasedOnUser() { + UserManager userManager = mContext.getSystemService(UserManager.class); + if (userManager != null && userManager.isProfile()) { + return getProfileSettingsClassName(); + } else { + return getSettingsClassName(); + } + } + /** * Returns the class name of the Settings page corresponding to combined biometric settings. */ diff --git a/src/com/android/settings/safetycenter/BiometricsSafetySource.java b/src/com/android/settings/safetycenter/BiometricsSafetySource.java index 1fe366d69a7..74964ce13e1 100644 --- a/src/com/android/settings/safetycenter/BiometricsSafetySource.java +++ b/src/com/android/settings/safetycenter/BiometricsSafetySource.java @@ -85,7 +85,7 @@ public final class BiometricsSafetySource { combinedBiometricStatusUtils.getSummary(), createPendingIntent(context, biometricNavigationUtils.getBiometricSettingsIntent(context, - combinedBiometricStatusUtils.getSettingsClassName(), + combinedBiometricStatusUtils.getSettingsClassNameBasedOnUser(), disablingAdmin, Bundle.EMPTY), REQUEST_CODE_COMBINED_BIOMETRIC_SETTING), disablingAdmin == null /* enabled */,