Merge "Dump bypass controller state for debugging" into qt-r1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
0c66bddc16
@@ -261,6 +261,8 @@ public class BiometricUnlockController extends KeyguardUpdateMonitorCallback {
|
|||||||
biometricSourceType);
|
biometricSourceType);
|
||||||
if (unlockAllowed) {
|
if (unlockAllowed) {
|
||||||
startWakeAndUnlock(biometricSourceType);
|
startWakeAndUnlock(biometricSourceType);
|
||||||
|
} else {
|
||||||
|
Log.d(TAG, "onBiometricAuthenticated aborted by bypass controller");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,11 +21,11 @@ import android.content.pm.PackageManager
|
|||||||
import android.hardware.biometrics.BiometricSourceType
|
import android.hardware.biometrics.BiometricSourceType
|
||||||
import android.hardware.face.FaceManager
|
import android.hardware.face.FaceManager
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import com.android.keyguard.KeyguardUpdateMonitor
|
|
||||||
import com.android.systemui.plugins.statusbar.StatusBarStateController
|
import com.android.systemui.plugins.statusbar.StatusBarStateController
|
||||||
import com.android.systemui.statusbar.NotificationLockscreenUserManager
|
import com.android.systemui.statusbar.NotificationLockscreenUserManager
|
||||||
import com.android.systemui.statusbar.StatusBarState
|
import com.android.systemui.statusbar.StatusBarState
|
||||||
import com.android.systemui.tuner.TunerService
|
import com.android.systemui.tuner.TunerService
|
||||||
|
import java.io.PrintWriter
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
import javax.inject.Singleton
|
import javax.inject.Singleton
|
||||||
|
|
||||||
@@ -62,18 +62,15 @@ class KeyguardBypassController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
constructor(context: Context, tunerService: TunerService,
|
constructor(
|
||||||
|
context: Context,
|
||||||
|
tunerService: TunerService,
|
||||||
statusBarStateController: StatusBarStateController,
|
statusBarStateController: StatusBarStateController,
|
||||||
lockscreenUserManager: NotificationLockscreenUserManager) {
|
lockscreenUserManager: NotificationLockscreenUserManager
|
||||||
|
) {
|
||||||
unlockMethodCache = UnlockMethodCache.getInstance(context)
|
unlockMethodCache = UnlockMethodCache.getInstance(context)
|
||||||
this.statusBarStateController = statusBarStateController
|
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)) {
|
if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FACE)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -82,16 +79,19 @@ class KeyguardBypassController {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
statusBarStateController.addCallback(object : StatusBarStateController.StateListener {
|
||||||
|
override fun onStateChanged(newState: Int) {
|
||||||
|
if (newState != StatusBarState.KEYGUARD) {
|
||||||
|
pendingUnlockType = null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
val dismissByDefault = if (context.resources.getBoolean(
|
val dismissByDefault = if (context.resources.getBoolean(
|
||||||
com.android.internal.R.bool.config_faceAuthDismissesKeyguard)) 1 else 0
|
com.android.internal.R.bool.config_faceAuthDismissesKeyguard)) 1 else 0
|
||||||
tunerService.addTunable(
|
tunerService.addTunable(object : TunerService.Tunable {
|
||||||
object : TunerService.Tunable {
|
|
||||||
override fun onTuningChanged(key: String?, newValue: String?) {
|
override fun onTuningChanged(key: String?, newValue: String?) {
|
||||||
bypassEnabled = Settings.Secure.getIntForUser(
|
bypassEnabled = tunerService.getValue(key, dismissByDefault) != 0
|
||||||
context.contentResolver,
|
|
||||||
Settings.Secure.FACE_UNLOCK_DISMISSES_KEYGUARD,
|
|
||||||
dismissByDefault,
|
|
||||||
KeyguardUpdateMonitor.getCurrentUser()) != 0
|
|
||||||
}
|
}
|
||||||
}, Settings.Secure.FACE_UNLOCK_DISMISSES_KEYGUARD)
|
}, Settings.Secure.FACE_UNLOCK_DISMISSES_KEYGUARD)
|
||||||
lockscreenUserManager.addUserChangedListener { pendingUnlockType = null }
|
lockscreenUserManager.addUserChangedListener { pendingUnlockType = null }
|
||||||
@@ -155,4 +155,16 @@ class KeyguardBypassController {
|
|||||||
fun onStartedGoingToSleep() {
|
fun onStartedGoingToSleep() {
|
||||||
pendingUnlockType = null
|
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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2387,6 +2387,10 @@ public class StatusBar extends SystemUI implements DemoMode,
|
|||||||
mLightBarController.dump(fd, pw, args);
|
mLightBarController.dump(fd, pw, args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mKeyguardBypassController != null) {
|
||||||
|
mKeyguardBypassController.dump(pw);
|
||||||
|
}
|
||||||
|
|
||||||
if (mKeyguardUpdateMonitor != null) {
|
if (mKeyguardUpdateMonitor != null) {
|
||||||
mKeyguardUpdateMonitor.dump(fd, pw, args);
|
mKeyguardUpdateMonitor.dump(fd, pw, args);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user