Merge "Stop face auth if occluding app doesn't want face auth." into tm-qpr-dev

This commit is contained in:
TreeHugger Robot
2022-12-01 11:07:27 +00:00
committed by Android (Google) Code Review
2 changed files with 20 additions and 2 deletions

View File

@@ -751,8 +751,8 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
*/
public void requestFaceAuthOnOccludingApp(boolean request) {
mOccludingAppRequestingFace = request;
updateFaceListeningState(BIOMETRIC_ACTION_UPDATE,
FACE_AUTH_TRIGGERED_OCCLUDING_APP_REQUESTED);
int action = mOccludingAppRequestingFace ? BIOMETRIC_ACTION_UPDATE : BIOMETRIC_ACTION_STOP;
updateFaceListeningState(action, FACE_AUTH_TRIGGERED_OCCLUDING_APP_REQUESTED);
}
/**

View File

@@ -1284,6 +1284,24 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase {
assertThat(mKeyguardUpdateMonitor.isFaceDetectionRunning()).isEqualTo(true);
}
@Test
public void testRequestFaceAuthFromOccludingApp_whenInvoked_startsFaceAuth() {
mKeyguardUpdateMonitor.requestFaceAuthOnOccludingApp(true);
assertThat(mKeyguardUpdateMonitor.isFaceDetectionRunning()).isTrue();
}
@Test
public void testRequestFaceAuthFromOccludingApp_whenInvoked_stopsFaceAuth() {
mKeyguardUpdateMonitor.requestFaceAuthOnOccludingApp(true);
assertThat(mKeyguardUpdateMonitor.isFaceDetectionRunning()).isTrue();
mKeyguardUpdateMonitor.requestFaceAuthOnOccludingApp(false);
assertThat(mKeyguardUpdateMonitor.isFaceDetectionRunning()).isFalse();
}
@Test
public void testRequireUnlockForNfc_Broadcast() {
KeyguardUpdateMonitorCallback callback = mock(KeyguardUpdateMonitorCallback.class);