Merge "Fix searching condition for biometric settings" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-05-06 05:37:08 +00:00
committed by Android (Google) Code Review
4 changed files with 10 additions and 2 deletions

View File

@@ -32,6 +32,6 @@ public class BiometricFaceStatusPreferenceController extends FaceStatusPreferenc
@Override @Override
protected boolean isDeviceSupported() { protected boolean isDeviceSupported() {
return Utils.hasFaceHardware(mContext); return Utils.isMultipleBiometricsSupported(mContext) && Utils.hasFaceHardware(mContext);
} }
} }

View File

@@ -33,6 +33,7 @@ public class BiometricFingerprintStatusPreferenceController extends
@Override @Override
protected boolean isDeviceSupported() { protected boolean isDeviceSupported() {
return Utils.hasFingerprintHardware(mContext); return Utils.isMultipleBiometricsSupported(mContext)
&& Utils.hasFingerprintHardware(mContext);
} }
} }

View File

@@ -69,6 +69,9 @@ public class BiometricSettingsAppPreferenceController extends TogglePreferenceCo
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
if (!Utils.isMultipleBiometricsSupported(mContext)) {
return UNSUPPORTED_ON_DEVICE;
}
if (mFaceManager == null || mFingerprintManager == null) { if (mFaceManager == null || mFingerprintManager == null) {
return AVAILABLE_UNSEARCHABLE; return AVAILABLE_UNSEARCHABLE;
} }

View File

@@ -21,6 +21,7 @@ import android.app.admin.DevicePolicyManager;
import android.content.Context; import android.content.Context;
import android.provider.Settings; import android.provider.Settings;
import com.android.settings.Utils;
import com.android.settings.core.TogglePreferenceController; import com.android.settings.core.TogglePreferenceController;
import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtilsInternal; import com.android.settingslib.RestrictedLockUtilsInternal;
@@ -62,6 +63,9 @@ public class BiometricSettingsKeyguardPreferenceController extends TogglePrefere
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
if (!Utils.isMultipleBiometricsSupported(mContext)) {
return UNSUPPORTED_ON_DEVICE;
}
return getRestrictingAdmin() != null ? DISABLED_FOR_USER : AVAILABLE; return getRestrictingAdmin() != null ? DISABLED_FOR_USER : AVAILABLE;
} }
} }