diff --git a/res/xml/security_settings_face.xml b/res/xml/security_settings_face.xml index cd05512badb..cc45a965a1d 100644 --- a/res/xml/security_settings_face.xml +++ b/res/xml/security_settings_face.xml @@ -71,17 +71,19 @@ android:title="@string/security_settings_face_preference_title"> - \ No newline at end of file + diff --git a/src/com/android/settings/biometrics/face/FaceSettings.java b/src/com/android/settings/biometrics/face/FaceSettings.java index ca51f186887..5795e65b2ba 100644 --- a/src/com/android/settings/biometrics/face/FaceSettings.java +++ b/src/com/android/settings/biometrics/face/FaceSettings.java @@ -56,6 +56,11 @@ public class FaceSettings extends DashboardFragment { private static final String TAG = "FaceSettings"; private static final String KEY_TOKEN = "hw_auth_token"; + private static final String PREF_KEY_DELETE_FACE_DATA = + "security_settings_face_delete_faces_container"; + private static final String PREF_KEY_ENROLL_FACE_UNLOCK = + "security_settings_face_enroll_faces_container"; + private UserManager mUserManager; private FaceManager mFaceManager; private int mUserId; @@ -309,6 +314,15 @@ public class FaceSettings extends DashboardFragment { protected boolean isPageSearchEnabled(Context context) { return isAvailable(context); } - }; + @Override + public List getNonIndexableKeys(Context context) { + final List keys = super.getNonIndexableKeys(context); + final FaceManager faceManager = context.getSystemService(FaceManager.class); + final boolean hasEnrolled = faceManager.hasEnrolledTemplates( + UserHandle.myUserId()); + keys.add(hasEnrolled ? PREF_KEY_ENROLL_FACE_UNLOCK : PREF_KEY_DELETE_FACE_DATA); + return keys; + } + }; }