diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index fb585693c8a5f..483ec376df06c 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -4117,6 +4117,9 @@ + + true + diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index d910be976b988..7563a454b1da7 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -2581,6 +2581,7 @@ + diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index 19e7b734912af..6039568cab3ac 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -40,9 +40,6 @@ false - - false - 0 diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBypassController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBypassController.kt index 5b5eb767e184e..5abf39e781f34 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBypassController.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBypassController.kt @@ -17,10 +17,10 @@ package com.android.systemui.statusbar.phone import android.content.Context +import android.hardware.face.FaceManager import android.provider.Settings import com.android.internal.annotations.VisibleForTesting import com.android.keyguard.KeyguardUpdateMonitor -import com.android.systemui.R import com.android.systemui.tuner.TunerService import javax.inject.Inject @@ -32,8 +32,13 @@ class KeyguardBypassController { @Inject constructor(context: Context, tunerService: TunerService) { - val dismissByDefault = if (context.getResources().getBoolean( - R.bool.config_faceAuthDismissesKeyguard)) 1 else 0 + val faceManager = context.getSystemService(FaceManager::class.java) + if (faceManager?.isHardwareDetected != true) { + return + } + + val dismissByDefault = if (context.resources.getBoolean( + com.android.internal.R.bool.config_faceAuthDismissesKeyguard)) 1 else 0 tunerService.addTunable( object : TunerService.Tunable { override fun onTuningChanged(key: String?, newValue: String?) {