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