11f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project/*
21f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
31f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project *
41f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
51f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * you may not use this file except in compliance with the License.
61f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * You may obtain a copy of the License at
71f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project *
81f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
91f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project *
101f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
111f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
121f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * See the License for the specific language governing permissions and
141f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * limitations under the License.
151f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */
161f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
171f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Projectpackage com.android.internal.policy.impl;
181f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
191f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project/**
201f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * The callback used by the keyguard view to tell the {@link KeyguardViewMediator}
211f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * various things.
221f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */
231f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Projectpublic interface KeyguardViewCallback {
241f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
251f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    /**
261f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * Request the wakelock to be poked for the default amount of time.
271f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     */
281f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    void pokeWakelock();
291f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
301f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    /**
311f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * Request the wakelock to be poked for a specific amount of time.
321f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * @param millis The amount of time in millis.
331f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     */
341f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    void pokeWakelock(int millis);
351f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
361f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    /**
371f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * Report that the keyguard is done.
381f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * @param authenticated Whether the user securely got past the keyguard.
391f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     *   the only reason for this to be false is if the keyguard was instructed
401f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     *   to appear temporarily to verify the user is supposed to get past the
411f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     *   keyguard, and the user fails to do so.
421f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     */
431f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    void keyguardDone(boolean authenticated);
441f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
451f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    /**
461f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * Report that the keyguard is done drawing.
471f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     */
481f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    void keyguardDoneDrawing();
491f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project}
50