Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec606d6c authored by Yanting Yang's avatar Yanting Yang Committed by Android (Google) Code Review
Browse files

Merge "According to the enrolled status to show/hide face unlock results" into rvc-dev

parents 45a953b5 80ac68ca
Loading
Loading
Loading
Loading
+14 −4
Original line number Diff line number Diff line
@@ -323,16 +323,18 @@ public class FaceSettings extends DashboardFragment {

                @Override
                protected boolean isPageSearchEnabled(Context context) {
                    return isAvailable(context);
                    if (isAvailable(context)) {
                        return hasEnrolledBiometrics(context);
                    }

                    return false;
                }

                @Override
                public List<String> getNonIndexableKeys(Context context) {
                    final List<String> keys = super.getNonIndexableKeys(context);
                    if (isAvailable(context)) {
                        final FaceManager faceManager = context.getSystemService(FaceManager.class);
                        final boolean hasEnrolled = faceManager.hasEnrolledTemplates(
                                UserHandle.myUserId());
                        final boolean hasEnrolled = hasEnrolledBiometrics(context);
                        keys.add(hasEnrolled ? PREF_KEY_ENROLL_FACE_UNLOCK
                                : PREF_KEY_DELETE_FACE_DATA);
                    }
@@ -353,5 +355,13 @@ public class FaceSettings extends DashboardFragment {
                    }
                    return isAttentionSupported;
                }

                private boolean hasEnrolledBiometrics(Context context) {
                    final FaceManager faceManager = Utils.getFaceManagerOrNull(context);
                    if (faceManager != null) {
                        return faceManager.hasEnrolledTemplates(UserHandle.myUserId());
                    }
                    return false;
                }
            };
}