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;
+ }
+ };
}