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 Projectimport android.content.Context;
201f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
211f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project/**
221f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * Defines operations necessary for showing a keyguard, including how to create
231f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * it, and various properties that are useful to be able to query independant
241f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project * of whether the keyguard instance is around or not.
251f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project */
261f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Projectpublic interface KeyguardViewProperties {
27fbc46dc3c2be5f89041d9e4d3447bc65d303d43aJim Miller
281f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    /**
291f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * Create a keyguard view.
301f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * @param context the context to use when creating the view.
31fbc46dc3c2be5f89041d9e4d3447bc65d303d43aJim Miller     * @param callback keyguard callback object for pokewakelock(), etc.
321f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * @param updateMonitor configuration may be based on this.
331f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * @param controller for talking back with the containing window.
341f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * @return the view.
351f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     */
361f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    KeyguardViewBase createKeyguardView(Context context,
37fbc46dc3c2be5f89041d9e4d3447bc65d303d43aJim Miller            KeyguardViewCallback mCallback, KeyguardUpdateMonitor updateMonitor,
381f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project            KeyguardWindowController controller);
391f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
401f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    /**
411f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * Would the keyguard be secure right now?
421f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     * @return Whether the keyguard is currently secure, meaning it will block
431f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     *   the user from getting past it until the user enters some sort of PIN.
441f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project     */
451f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project    boolean isSecure();
461f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project
471f838aaece3cd61d07ab9e41c5c6af761d643324The Android Open Source Project}
48