2 * Copyright (C) 2013 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package com.android.internal.policy;
18 import com.android.internal.policy.IKeyguardDrawnCallback;
19 import com.android.internal.policy.IKeyguardStateCallback;
20 import com.android.internal.policy.IKeyguardExitCallback;
22 import android.os.Bundle;
24 oneway interface IKeyguardService {
27 * Sets the Keyguard as occluded when a window dismisses the Keyguard with flag
28 * FLAG_SHOW_ON_LOCK_SCREEN.
30 * @param isOccluded Whether the Keyguard is occluded by another window.
32 void setOccluded(boolean isOccluded);
34 void addStateMonitorCallback(IKeyguardStateCallback callback);
35 void verifyUnlock(IKeyguardExitCallback callback);
36 void keyguardDone(boolean authenticated, boolean wakeup);
37 void dismiss(boolean allowWhileOccluded);
38 void onDreamingStarted();
39 void onDreamingStopped();
42 * Called when the device has started going to sleep.
44 * @param why {@link #OFF_BECAUSE_OF_USER}, {@link #OFF_BECAUSE_OF_ADMIN},
45 * or {@link #OFF_BECAUSE_OF_TIMEOUT}.
47 void onStartedGoingToSleep(int reason);
50 * Called when the device has finished going to sleep.
52 * @param why {@link #OFF_BECAUSE_OF_USER}, {@link #OFF_BECAUSE_OF_ADMIN},
53 * or {@link #OFF_BECAUSE_OF_TIMEOUT}.
54 * @param cameraGestureTriggered whether the camera gesture was triggered between
55 * {@link #onStartedGoingToSleep} and this method; if it's been
56 * triggered, we shouldn't lock the device.
58 void onFinishedGoingToSleep(int reason, boolean cameraGestureTriggered);
61 * Called when the device has started waking up.
63 void onStartedWakingUp();
66 * Called when the device screen is turning on.
68 void onScreenTurningOn(IKeyguardDrawnCallback callback);
71 * Called when the screen has actually turned on.
73 void onScreenTurnedOn();
76 * Called when the screen has turned off.
78 void onScreenTurnedOff();
80 void setKeyguardEnabled(boolean enabled);
82 void doKeyguardTimeout(in Bundle options);
83 void setCurrentUser(int userId);
84 void onBootCompleted();
87 * Notifies that the activity behind has now been drawn and it's safe to remove the wallpaper
90 * @param startTime the start time of the animation in uptime milliseconds
91 * @param fadeoutDuration the duration of the exit animation, in milliseconds
93 void startKeyguardExitAnimation(long startTime, long fadeoutDuration);
96 * Notifies the Keyguard that the activity that was starting has now been drawn and it's safe
97 * to start the keyguard dismiss sequence.
99 void onActivityDrawn();