Loading packages/SystemUI/src/com/android/systemui/LatencyTester.java +10 −5 Original line number Diff line number Diff line Loading @@ -45,6 +45,9 @@ public class LatencyTester extends SystemUI { private static final String ACTION_FINGERPRINT_WAKE = "com.android.systemui.latency.ACTION_FINGERPRINT_WAKE"; private static final String ACTION_FACE_WAKE = "com.android.systemui.latency.ACTION_FACE_WAKE"; private static final String ACTION_TURN_ON_SCREEN = "com.android.systemui.latency.ACTION_TURN_ON_SCREEN"; Loading @@ -70,13 +73,16 @@ public class LatencyTester extends SystemUI { IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_FINGERPRINT_WAKE); filter.addAction(ACTION_FACE_WAKE); filter.addAction(ACTION_TURN_ON_SCREEN); mBroadcastDispatcher.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ACTION_FINGERPRINT_WAKE.equals(action)) { fakeWakeAndUnlock(); fakeWakeAndUnlock(BiometricSourceType.FINGERPRINT); } else if (ACTION_FACE_WAKE.equals(action)) { fakeWakeAndUnlock(BiometricSourceType.FACE); } else if (ACTION_TURN_ON_SCREEN.equals(action)) { fakeTurnOnScreen(); } Loading @@ -93,10 +99,9 @@ public class LatencyTester extends SystemUI { SystemClock.uptimeMillis(), WAKE_REASON_UNKNOWN, "android.policy:LATENCY_TESTS"); } private void fakeWakeAndUnlock() { mBiometricUnlockController.onBiometricAcquired(BiometricSourceType.FINGERPRINT); private void fakeWakeAndUnlock(BiometricSourceType type) { mBiometricUnlockController.onBiometricAcquired(type); mBiometricUnlockController.onBiometricAuthenticated( KeyguardUpdateMonitor.getCurrentUser(), BiometricSourceType.FINGERPRINT, true /* isStrongBiometric */); KeyguardUpdateMonitor.getCurrentUser(), type, true /* isStrongBiometric */); } } packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +7 −2 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ import static com.android.systemui.statusbar.phone.BiometricUnlockController.MOD import android.content.ComponentCallbacks2; import android.content.Context; import android.content.res.ColorStateList; import android.hardware.biometrics.BiometricSourceType; import android.os.Bundle; import android.os.SystemClock; import android.view.KeyEvent; Loading Loading @@ -768,9 +769,13 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb private void wakeAndUnlockDejank() { if (mBiometricUnlockController.getMode() == MODE_WAKE_AND_UNLOCK && LatencyTracker.isEnabled(mContext)) { DejankUtils.postAfterTraversal(() -> BiometricSourceType type = mBiometricUnlockController.getBiometricType(); DejankUtils.postAfterTraversal(() -> { LatencyTracker.getInstance(mContext).onActionEnd( LatencyTracker.ACTION_FINGERPRINT_WAKE_AND_UNLOCK)); type == BiometricSourceType.FACE ? LatencyTracker.ACTION_FACE_WAKE_AND_UNLOCK : LatencyTracker.ACTION_FINGERPRINT_WAKE_AND_UNLOCK); }); } } Loading Loading
packages/SystemUI/src/com/android/systemui/LatencyTester.java +10 −5 Original line number Diff line number Diff line Loading @@ -45,6 +45,9 @@ public class LatencyTester extends SystemUI { private static final String ACTION_FINGERPRINT_WAKE = "com.android.systemui.latency.ACTION_FINGERPRINT_WAKE"; private static final String ACTION_FACE_WAKE = "com.android.systemui.latency.ACTION_FACE_WAKE"; private static final String ACTION_TURN_ON_SCREEN = "com.android.systemui.latency.ACTION_TURN_ON_SCREEN"; Loading @@ -70,13 +73,16 @@ public class LatencyTester extends SystemUI { IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_FINGERPRINT_WAKE); filter.addAction(ACTION_FACE_WAKE); filter.addAction(ACTION_TURN_ON_SCREEN); mBroadcastDispatcher.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ACTION_FINGERPRINT_WAKE.equals(action)) { fakeWakeAndUnlock(); fakeWakeAndUnlock(BiometricSourceType.FINGERPRINT); } else if (ACTION_FACE_WAKE.equals(action)) { fakeWakeAndUnlock(BiometricSourceType.FACE); } else if (ACTION_TURN_ON_SCREEN.equals(action)) { fakeTurnOnScreen(); } Loading @@ -93,10 +99,9 @@ public class LatencyTester extends SystemUI { SystemClock.uptimeMillis(), WAKE_REASON_UNKNOWN, "android.policy:LATENCY_TESTS"); } private void fakeWakeAndUnlock() { mBiometricUnlockController.onBiometricAcquired(BiometricSourceType.FINGERPRINT); private void fakeWakeAndUnlock(BiometricSourceType type) { mBiometricUnlockController.onBiometricAcquired(type); mBiometricUnlockController.onBiometricAuthenticated( KeyguardUpdateMonitor.getCurrentUser(), BiometricSourceType.FINGERPRINT, true /* isStrongBiometric */); KeyguardUpdateMonitor.getCurrentUser(), type, true /* isStrongBiometric */); } }
packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +7 −2 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ import static com.android.systemui.statusbar.phone.BiometricUnlockController.MOD import android.content.ComponentCallbacks2; import android.content.Context; import android.content.res.ColorStateList; import android.hardware.biometrics.BiometricSourceType; import android.os.Bundle; import android.os.SystemClock; import android.view.KeyEvent; Loading Loading @@ -768,9 +769,13 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb private void wakeAndUnlockDejank() { if (mBiometricUnlockController.getMode() == MODE_WAKE_AND_UNLOCK && LatencyTracker.isEnabled(mContext)) { DejankUtils.postAfterTraversal(() -> BiometricSourceType type = mBiometricUnlockController.getBiometricType(); DejankUtils.postAfterTraversal(() -> { LatencyTracker.getInstance(mContext).onActionEnd( LatencyTracker.ACTION_FINGERPRINT_WAKE_AND_UNLOCK)); type == BiometricSourceType.FACE ? LatencyTracker.ACTION_FACE_WAKE_AND_UNLOCK : LatencyTracker.ACTION_FINGERPRINT_WAKE_AND_UNLOCK); }); } } Loading