From 1b883b4858adc0414f48a89b278b986469cc029e Mon Sep 17 00:00:00 2001 From: Lucas Dupin Date: Tue, 28 May 2019 17:43:59 -0700 Subject: [PATCH] Move bypass default value to framework It also needs to be read from Settings Bug: 130327302 Test: make Test: toggle setting on Settings app Change-Id: I46b7e61764e4bc9a07110e4b0b25deb7bc0b88f1 --- core/res/res/values/config.xml | 3 +++ core/res/res/values/symbols.xml | 1 + packages/SystemUI/res/values/config.xml | 3 --- .../statusbar/phone/KeyguardBypassController.kt | 11 ++++++++--- 4 files changed, 12 insertions(+), 6 deletions(-) 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?) {