Loading src/com/android/settings/biometrics/BiometricEnrollActivity.java +26 −15 Original line number Diff line number Diff line Loading @@ -258,6 +258,18 @@ public class BiometricEnrollActivity extends InstrumentedActivity { } private void setupForMultiBiometricEnroll() { if (!mConfirmingCredentials) { mConfirmingCredentials = true; if (!userHasPassword(mUserId)) { launchChooseLock(); } else { launchConfirmLock(); } } } private void startMultiBiometricEnroll(Intent data) { final boolean isSetupWizard = WizardManagerHelper.isAnySetupWizard(getIntent()); final FingerprintManager fingerprintManager = getSystemService(FingerprintManager.class); final FaceManager faceManager = getSystemService(FaceManager.class); final List<FingerprintSensorPropertiesInternal> fpProperties = Loading @@ -265,26 +277,25 @@ public class BiometricEnrollActivity extends InstrumentedActivity { final List<FaceSensorPropertiesInternal> faceProperties = faceManager.getSensorPropertiesInternal(); mGkPwHandle = BiometricUtils.getGatekeeperPasswordHandle(data); if (isSetupWizard) { // This would need to be updated for devices with multiple sensors of the same modality mIsFaceEnrollable = !faceProperties.isEmpty() && faceManager.getEnrolledFaces(mUserId).size() == 0; mIsFingerprintEnrollable = !fpProperties.isEmpty() && fingerprintManager.getEnrolledFingerprints(mUserId).size() == 0; } else { // This would need to be updated for devices with multiple sensors of the same modality mIsFaceEnrollable = !faceProperties.isEmpty() && faceManager.getEnrolledFaces(mUserId).size() mIsFaceEnrollable = !faceProperties.isEmpty() && faceManager.getEnrolledFaces(mUserId).size() < faceProperties.get(0).maxEnrollmentsPerUser; mIsFingerprintEnrollable = !fpProperties.isEmpty() && fingerprintManager.getEnrolledFingerprints(mUserId).size() mIsFingerprintEnrollable = !fpProperties.isEmpty() && fingerprintManager.getEnrolledFingerprints(mUserId).size() < fpProperties.get(0).maxEnrollmentsPerUser; if (!mConfirmingCredentials) { mConfirmingCredentials = true; if (!userHasPassword(mUserId)) { launchChooseLock(); } else { launchConfirmLock(); } } } private void startMultiBiometricEnroll(Intent data) { mGkPwHandle = BiometricUtils.getGatekeeperPasswordHandle(data); mMultiBiometricEnrollHelper = new MultiBiometricEnrollHelper(this, mUserId, mIsFaceEnrollable, mIsFingerprintEnrollable, mGkPwHandle); mMultiBiometricEnrollHelper.startNextStep(); Loading Loading
src/com/android/settings/biometrics/BiometricEnrollActivity.java +26 −15 Original line number Diff line number Diff line Loading @@ -258,6 +258,18 @@ public class BiometricEnrollActivity extends InstrumentedActivity { } private void setupForMultiBiometricEnroll() { if (!mConfirmingCredentials) { mConfirmingCredentials = true; if (!userHasPassword(mUserId)) { launchChooseLock(); } else { launchConfirmLock(); } } } private void startMultiBiometricEnroll(Intent data) { final boolean isSetupWizard = WizardManagerHelper.isAnySetupWizard(getIntent()); final FingerprintManager fingerprintManager = getSystemService(FingerprintManager.class); final FaceManager faceManager = getSystemService(FaceManager.class); final List<FingerprintSensorPropertiesInternal> fpProperties = Loading @@ -265,26 +277,25 @@ public class BiometricEnrollActivity extends InstrumentedActivity { final List<FaceSensorPropertiesInternal> faceProperties = faceManager.getSensorPropertiesInternal(); mGkPwHandle = BiometricUtils.getGatekeeperPasswordHandle(data); if (isSetupWizard) { // This would need to be updated for devices with multiple sensors of the same modality mIsFaceEnrollable = !faceProperties.isEmpty() && faceManager.getEnrolledFaces(mUserId).size() == 0; mIsFingerprintEnrollable = !fpProperties.isEmpty() && fingerprintManager.getEnrolledFingerprints(mUserId).size() == 0; } else { // This would need to be updated for devices with multiple sensors of the same modality mIsFaceEnrollable = !faceProperties.isEmpty() && faceManager.getEnrolledFaces(mUserId).size() mIsFaceEnrollable = !faceProperties.isEmpty() && faceManager.getEnrolledFaces(mUserId).size() < faceProperties.get(0).maxEnrollmentsPerUser; mIsFingerprintEnrollable = !fpProperties.isEmpty() && fingerprintManager.getEnrolledFingerprints(mUserId).size() mIsFingerprintEnrollable = !fpProperties.isEmpty() && fingerprintManager.getEnrolledFingerprints(mUserId).size() < fpProperties.get(0).maxEnrollmentsPerUser; if (!mConfirmingCredentials) { mConfirmingCredentials = true; if (!userHasPassword(mUserId)) { launchChooseLock(); } else { launchConfirmLock(); } } } private void startMultiBiometricEnroll(Intent data) { mGkPwHandle = BiometricUtils.getGatekeeperPasswordHandle(data); mMultiBiometricEnrollHelper = new MultiBiometricEnrollHelper(this, mUserId, mIsFaceEnrollable, mIsFingerprintEnrollable, mGkPwHandle); mMultiBiometricEnrollHelper.startNextStep(); Loading