Files
frameworks_base/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityCallback.java
Lucas Dupin ccf6721e41 Stop face auth requests when users are typing
We don't want the bouncer to be dismissed right under the user's finger
when typing.
Let's abort face auth after we start typing.

Test: solve challenge when face auth is running
Test: repeat for pin/pattern/password
Fixes: 136525169
Change-Id: I8f1ccbca4be9c84f5cb108618b84aefe03b74cc4
2019-08-07 12:57:31 -07:00

64 lines
2.0 KiB
Java

/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.keyguard;
public interface KeyguardSecurityCallback {
/**
* Dismiss the given security screen.
* @param securityVerified true if the user correctly entered credentials for the given screen.
* @param targetUserId a user that needs to be the foreground user at the dismissal completion.
*/
void dismiss(boolean securityVerified, int targetUserId);
/**
* Manually report user activity to keep the device awake.
*/
void userActivity();
/**
* Checks if keyguard is in "verify credentials" mode.
* @return true if user has been asked to verify security.
*/
boolean isVerifyUnlockOnly();
/**
* Call to report an unlock attempt.
* @param userId id of the user whose unlock attempt is recorded.
* @param success set to 'true' if user correctly entered security credentials.
* @param timeoutMs timeout in milliseconds to wait before reattempting an unlock.
* Only nonzero if 'success' is false
*/
void reportUnlockAttempt(int userId, boolean success, int timeoutMs);
/**
* Resets the keyguard view.
*/
void reset();
/**
* Call when cancel button is pressed in bouncer.
*/
default void onCancelClicked() {
// No-op
}
/**
* Invoked whenever users are typing their password or drawing a pattern.
*/
void onUserInput();
}