protected FaceManager mFaceManager;
private UserManager mUserManager;
+ public FaceSettingsLockscreenBypassPreferenceController(Context context) {
+ this(context, KEY);
+ }
+
public FaceSettingsLockscreenBypassPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey);
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FACE)) {
@Override
public boolean isChecked() {
- boolean defaultValue = mContext.getResources().getBoolean(
- com.android.internal.R.bool.config_faceAuthDismissesKeyguard);
- return Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.FACE_UNLOCK_DISMISSES_KEYGUARD, defaultValue ? 1 : 0) != 0;
+ int defaultValue = mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_faceAuthDismissesKeyguard) ? 1 : 0;
+ return Settings.Secure.getIntForUser(mContext.getContentResolver(),
+ Settings.Secure.FACE_UNLOCK_DISMISSES_KEYGUARD, defaultValue, getUserId()) != 0;
}
@Override
}
if (mFaceManager != null && mFaceManager.isHardwareDetected()) {
- return mFaceManager.hasEnrolledTemplates() ? AVAILABLE : DISABLED_DEPENDENT_SETTING;
+ return mFaceManager.hasEnrolledTemplates(getUserId())
+ ? AVAILABLE : DISABLED_DEPENDENT_SETTING;
} else {
return UNSUPPORTED_ON_DEVICE;
}