11f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project/* 21f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * Copyright (C) 2008 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 17dcb3d84b82cc2448d04e73359a716581bfb657dbJim Millerpackage com.android.internal.policy.impl.keyguard_obsolete; 181f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project 191f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project/** 201f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * Common interface of each {@link android.view.View} that is a screen of 211f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * {@link LockPatternKeyguardView}. 221f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */ 231f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Projectpublic interface KeyguardScreen { 241f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project 251f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project /** 261f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * Return true if your view needs input, so should allow the soft 271f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * keyboard to be displayed. 281f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */ 291f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project boolean needsInput(); 30dcb3d84b82cc2448d04e73359a716581bfb657dbJim Miller 311f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project /** 321f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * This screen is no longer in front of the user. 331f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */ 341f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project void onPause(); 351f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project 361f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project /** 371f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * This screen is going to be in front of the user. 381f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */ 391f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project void onResume(); 401f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project 411f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project /** 421f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * This view is going away; a hook to do cleanup. 431f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */ 441f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project void cleanUp(); 451f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project} 46