Stay in face settings unless the user explicitly backs out
Bug: 130898604 Test: Builds Change-Id: I7159c3a6259d298f78b8328b2c6974ba46fb56f9
This commit is contained in:
@@ -20,6 +20,7 @@ import static android.provider.Settings.Secure.FACE_UNLOCK_KEYGUARD_ENABLED;
|
||||
|
||||
import android.app.admin.DevicePolicyManager;
|
||||
import android.content.Context;
|
||||
import android.hardware.face.FaceManager;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.Settings;
|
||||
|
||||
@@ -39,8 +40,11 @@ public class FaceSettingsKeyguardPreferenceController extends FaceSettingsPrefer
|
||||
private static final int OFF = 0;
|
||||
private static final int DEFAULT = ON; // face unlock is enabled on keyguard by default
|
||||
|
||||
private FaceManager mFaceManager;
|
||||
|
||||
public FaceSettingsKeyguardPreferenceController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
mFaceManager = context.getSystemService(FaceManager.class);
|
||||
}
|
||||
|
||||
public FaceSettingsKeyguardPreferenceController(Context context) {
|
||||
@@ -76,6 +80,8 @@ public class FaceSettingsKeyguardPreferenceController extends FaceSettingsPrefer
|
||||
preference.setEnabled(false);
|
||||
} else if (adminDisabled()) {
|
||||
preference.setEnabled(false);
|
||||
} else if (!mFaceManager.hasEnrolledTemplates(getUserId())) {
|
||||
preference.setEnabled(false);
|
||||
} else {
|
||||
preference.setEnabled(true);
|
||||
}
|
||||
|
Reference in New Issue
Block a user