• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
5  * except in compliance with the License. You may obtain a copy of the License at
6  *
7  *      http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software distributed under the
10  * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11  * KIND, either express or implied. See the License for the specific language governing
12  * permissions and limitations under the License.
13  */
14 
15 package com.android.systemui.statusbar.policy;
16 
17 import com.android.systemui.statusbar.policy.KeyguardMonitor.Callback;
18 
19 public interface KeyguardMonitor extends CallbackController<Callback> {
20 
isSecure()21     boolean isSecure();
isShowing()22     boolean isShowing();
isOccluded()23     boolean isOccluded();
isKeyguardFadingAway()24     boolean isKeyguardFadingAway();
isKeyguardGoingAway()25     boolean isKeyguardGoingAway();
isLaunchTransitionFadingAway()26     boolean isLaunchTransitionFadingAway();
getKeyguardFadingAwayDuration()27     long getKeyguardFadingAwayDuration();
getKeyguardFadingAwayDelay()28     long getKeyguardFadingAwayDelay();
calculateGoingToFullShadeDelay()29     long calculateGoingToFullShadeDelay();
30 
isDeviceInteractive()31     default boolean isDeviceInteractive() {
32         return false;
33     }
34 
setLaunchTransitionFadingAway(boolean b)35     default void setLaunchTransitionFadingAway(boolean b) {
36     }
37 
notifyKeyguardGoingAway(boolean b)38     default void notifyKeyguardGoingAway(boolean b) {
39     }
40 
notifyKeyguardFadingAway(long delay, long fadeoutDuration)41     default void notifyKeyguardFadingAway(long delay, long fadeoutDuration) {
42     }
43 
notifyKeyguardDoneFading()44     default void notifyKeyguardDoneFading() {
45     }
46 
notifyKeyguardState(boolean showing, boolean methodSecure, boolean occluded)47     default void notifyKeyguardState(boolean showing, boolean methodSecure, boolean occluded) {
48     }
49 
50     interface Callback {
onKeyguardShowingChanged()51         void onKeyguardShowingChanged();
52     }
53 }
54