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