Merge "DO NOT MERGE: Delay brightness change" into pi-dev
am: 0937d1807b
Change-Id: Ib280983ca722add1f89f7a640a4f19c761239de9
This commit is contained in:
@@ -210,15 +210,28 @@ public class FingerprintUnlockController extends KeyguardUpdateMonitorCallback {
|
||||
// until the clock and the notifications are faded out.
|
||||
mStatusBarWindowManager.setForceDozeBrightness(true);
|
||||
}
|
||||
if (!wasDeviceInteractive) {
|
||||
if (DEBUG_FP_WAKELOCK) {
|
||||
Log.i(TAG, "fp wakelock: Authenticated, waking up...");
|
||||
// During wake and unlock, we need to draw black before waking up to avoid abrupt
|
||||
// brightness changes due to display state transitions.
|
||||
boolean alwaysOnEnabled = DozeParameters.getInstance(mContext).getAlwaysOn();
|
||||
boolean delayWakeUp = mode == MODE_WAKE_AND_UNLOCK && alwaysOnEnabled;
|
||||
Runnable wakeUp = ()-> {
|
||||
if (!wasDeviceInteractive) {
|
||||
if (DEBUG_FP_WAKELOCK) {
|
||||
Log.i(TAG, "fp wakelock: Authenticated, waking up...");
|
||||
}
|
||||
mPowerManager.wakeUp(SystemClock.uptimeMillis(), "android.policy:FINGERPRINT");
|
||||
}
|
||||
mPowerManager.wakeUp(SystemClock.uptimeMillis(), "android.policy:FINGERPRINT");
|
||||
if (delayWakeUp) {
|
||||
mKeyguardViewMediator.onWakeAndUnlocking();
|
||||
}
|
||||
Trace.beginSection("release wake-and-unlock");
|
||||
releaseFingerprintWakeLock();
|
||||
Trace.endSection();
|
||||
};
|
||||
|
||||
if (!delayWakeUp) {
|
||||
wakeUp.run();
|
||||
}
|
||||
Trace.beginSection("release wake-and-unlock");
|
||||
releaseFingerprintWakeLock();
|
||||
Trace.endSection();
|
||||
switch (mMode) {
|
||||
case MODE_DISMISS_BOUNCER:
|
||||
Trace.beginSection("MODE_DISMISS");
|
||||
@@ -251,7 +264,11 @@ public class FingerprintUnlockController extends KeyguardUpdateMonitorCallback {
|
||||
mUpdateMonitor.awakenFromDream();
|
||||
}
|
||||
mStatusBarWindowManager.setStatusBarFocusable(false);
|
||||
mKeyguardViewMediator.onWakeAndUnlocking();
|
||||
if (delayWakeUp) {
|
||||
mHandler.postDelayed(wakeUp, 50);
|
||||
} else {
|
||||
mKeyguardViewMediator.onWakeAndUnlocking();
|
||||
}
|
||||
if (mStatusBar.getNavigationBarView() != null) {
|
||||
mStatusBar.getNavigationBarView().setWakeAndUnlocking(true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user