Merge "Dump bypass controller state for debugging" into qt-r1-dev

am: 0c66bddc16

Change-Id: Ibb9a0e18bb7ae63ce3a7cbedc3df391c681d809f
This commit is contained in:
Lucas Dupin
2019-07-12 19:11:10 -07:00
committed by android-build-merger
3 changed files with 38 additions and 20 deletions

View File

@@ -261,6 +261,8 @@ public class BiometricUnlockController extends KeyguardUpdateMonitorCallback {
biometricSourceType);
if (unlockAllowed) {
startWakeAndUnlock(biometricSourceType);
} else {
Log.d(TAG, "onBiometricAuthenticated aborted by bypass controller");
}
}

View File

@@ -21,11 +21,11 @@ import android.content.pm.PackageManager
import android.hardware.biometrics.BiometricSourceType
import android.hardware.face.FaceManager
import android.provider.Settings
import com.android.keyguard.KeyguardUpdateMonitor
import com.android.systemui.plugins.statusbar.StatusBarStateController
import com.android.systemui.statusbar.NotificationLockscreenUserManager
import com.android.systemui.statusbar.StatusBarState
import com.android.systemui.tuner.TunerService
import java.io.PrintWriter
import javax.inject.Inject
import javax.inject.Singleton
@@ -62,18 +62,15 @@ class KeyguardBypassController {
}
@Inject
constructor(context: Context, tunerService: TunerService,
statusBarStateController: StatusBarStateController,
lockscreenUserManager: NotificationLockscreenUserManager) {
constructor(
context: Context,
tunerService: TunerService,
statusBarStateController: StatusBarStateController,
lockscreenUserManager: NotificationLockscreenUserManager
) {
unlockMethodCache = UnlockMethodCache.getInstance(context)
this.statusBarStateController = statusBarStateController
statusBarStateController.addCallback(object : StatusBarStateController.StateListener {
override fun onStateChanged(newState: Int) {
if (newState != StatusBarState.KEYGUARD) {
pendingUnlockType = null;
}
}
})
if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FACE)) {
return
}
@@ -82,16 +79,19 @@ class KeyguardBypassController {
return
}
statusBarStateController.addCallback(object : StatusBarStateController.StateListener {
override fun onStateChanged(newState: Int) {
if (newState != StatusBarState.KEYGUARD) {
pendingUnlockType = null
}
}
})
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?) {
bypassEnabled = Settings.Secure.getIntForUser(
context.contentResolver,
Settings.Secure.FACE_UNLOCK_DISMISSES_KEYGUARD,
dismissByDefault,
KeyguardUpdateMonitor.getCurrentUser()) != 0
com.android.internal.R.bool.config_faceAuthDismissesKeyguard)) 1 else 0
tunerService.addTunable(object : TunerService.Tunable {
override fun onTuningChanged(key: String?, newValue: String?) {
bypassEnabled = tunerService.getValue(key, dismissByDefault) != 0
}
}, Settings.Secure.FACE_UNLOCK_DISMISSES_KEYGUARD)
lockscreenUserManager.addUserChangedListener { pendingUnlockType = null }
@@ -155,4 +155,16 @@ class KeyguardBypassController {
fun onStartedGoingToSleep() {
pendingUnlockType = null
}
fun dump(pw: PrintWriter) {
pw.println("KeyguardBypassController:")
pw.print(" pendingUnlockType: "); pw.println(pendingUnlockType)
pw.print(" bypassEnabled: "); pw.println(bypassEnabled)
pw.print(" canBypass: "); pw.println(canBypass())
pw.print(" bouncerShowing: "); pw.println(bouncerShowing)
pw.print(" isPulseExpanding: "); pw.println(isPulseExpanding)
pw.print(" launchingAffordance: "); pw.println(launchingAffordance)
pw.print(" qSExpanded: "); pw.println(qSExpanded)
pw.print(" bouncerShowing: "); pw.println(bouncerShowing)
}
}

View File

@@ -2387,6 +2387,10 @@ public class StatusBar extends SystemUI implements DemoMode,
mLightBarController.dump(fd, pw, args);
}
if (mKeyguardBypassController != null) {
mKeyguardBypassController.dump(pw);
}
if (mKeyguardUpdateMonitor != null) {
mKeyguardUpdateMonitor.dump(fd, pw, args);
}