blob: cbfbffbe50a439f779855790f1d3cef9c4005681 [file] [log] [blame]
Jim Millerdcb3d842012-08-23 19:18:12 -07001/*
2 * Copyright (C) 2012 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
Jim Miller5ecd8112013-01-09 18:50:26 -080016package com.android.keyguard;
Jim Millerdcb3d842012-08-23 19:18:12 -070017
18public interface KeyguardSecurityCallback {
19
20 /**
21 * Dismiss the given security screen.
22 * @param securityVerified true if the user correctly entered credentials for the given screen.
Vadim Tryshev8702ca72016-04-22 08:14:12 -070023 * @param targetUserId a user that needs to be the foreground user at the dismissal completion.
Jim Millerdcb3d842012-08-23 19:18:12 -070024 */
Vadim Tryshev8702ca72016-04-22 08:14:12 -070025 void dismiss(boolean securityVerified, int targetUserId);
Jim Millerdcb3d842012-08-23 19:18:12 -070026
27 /**
Jorim Jaggib690f0d2014-07-03 23:25:44 +020028 * Manually report user activity to keep the device awake.
Jim Millerdcb3d842012-08-23 19:18:12 -070029 */
Jorim Jaggib690f0d2014-07-03 23:25:44 +020030 void userActivity();
Jim Millerdcb3d842012-08-23 19:18:12 -070031
32 /**
33 * Checks if keyguard is in "verify credentials" mode.
34 * @return true if user has been asked to verify security.
35 */
36 boolean isVerifyUnlockOnly();
37
38 /**
Jim Miller5a8daad2014-01-14 18:57:03 -080039 * Call to report an unlock attempt.
Xiyuan Xiace64cea2016-01-06 08:51:16 -080040 * @param userId id of the user whose unlock attempt is recorded.
Jim Miller5a8daad2014-01-14 18:57:03 -080041 * @param success set to 'true' if user correctly entered security credentials.
Andres Morales23974272015-05-14 22:42:26 -070042 * @param timeoutMs timeout in milliseconds to wait before reattempting an unlock.
43 * Only nonzero if 'success' is false
Jim Millerdcb3d842012-08-23 19:18:12 -070044 */
Xiyuan Xiace64cea2016-01-06 08:51:16 -080045 void reportUnlockAttempt(int userId, boolean success, int timeoutMs);
Jim Millerdcb3d842012-08-23 19:18:12 -070046
Andrew Lee72b46d42015-01-30 13:23:21 -080047 /**
48 * Resets the keyguard view.
49 */
50 void reset();
Aarthi Balachander0a427ef2018-07-13 15:00:58 -070051
52 /**
53 * Call when cancel button is pressed in bouncer.
54 */
55 default void onCancelClicked() {
56 // No-op
57 }
Jim Millerdcb3d842012-08-23 19:18:12 -070058}