blob: 6d6d147b8a5e4dafb743e1142f24fdbf15c19f08 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001/* //device/java/android/android/os/IPowerManager.aidl
2**
3** Copyright 2007, The Android Open Source Project
4**
5** Licensed under the Apache License, Version 2.0 (the "License");
6** you may not use this file except in compliance with the License.
7** You may obtain a copy of the License at
8**
9** http://www.apache.org/licenses/LICENSE-2.0
10**
11** Unless required by applicable law or agreed to in writing, software
12** distributed under the License is distributed on an "AS IS" BASIS,
13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14** See the License for the specific language governing permissions and
15** limitations under the License.
16*/
17
18package android.os;
19
Dianne Hackborn7e9f4eb2010-09-10 18:43:00 -070020import android.os.WorkSource;
21
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080022/** @hide */
Eric Laurent6dbdc402011-07-22 09:04:31 -070023
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080024interface IPowerManager
25{
Jeff Brown96307042012-07-27 15:51:34 -070026 // WARNING: The first two methods must remain the first two methods because their
27 // transaction numbers must not change unless IPowerManager.cpp is also updated.
28 void acquireWakeLock(IBinder lock, int flags, String tag, in WorkSource ws);
Mike Lockwood0e39ea82009-11-18 15:37:10 -050029 void releaseWakeLock(IBinder lock, int flags);
Jeff Brown96307042012-07-27 15:51:34 -070030
31 void updateWakeLockWorkSource(IBinder lock, in WorkSource ws);
32 boolean isWakeLockLevelSupported(int level);
33
34 void userActivity(long time, int event, int flags);
35 void wakeUp(long time);
36 void goToSleep(long time, int reason);
Jeff Brown62c82e42012-09-26 01:30:41 -070037 void nap(long time);
Jeff Brown96307042012-07-27 15:51:34 -070038
Charles Mendis322591c2009-10-29 11:06:59 -070039 boolean isScreenOn();
Dianne Hackbornc428aae2012-10-03 16:38:22 -070040 void reboot(boolean confirm, String reason, boolean wait);
41 void shutdown(boolean confirm, boolean wait);
Dan Egnor60d87622009-12-16 16:32:58 -080042 void crash(String message);
Mike Lockwood237a2992009-09-15 14:42:16 -040043
Jeff Brown96307042012-07-27 15:51:34 -070044 void setStayOnSetting(int val);
45 void setMaximumScreenOffTimeoutFromDeviceAdmin(int timeMs);
Jeff Brown96307042012-07-27 15:51:34 -070046
47 // temporarily overrides the screen brightness settings to allow the user to
48 // see the effect of a settings change without applying it immediately
49 void setTemporaryScreenBrightnessSettingOverride(int brightness);
50 void setTemporaryScreenAutoBrightnessAdjustmentSettingOverride(float adj);
51
52 // sets the attention light (used by phone app only)
Mike Lockwoodb11832d2009-11-25 15:25:55 -050053 void setAttentionLight(boolean on, int color);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080054}