1 /* //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 18 package android.os; 19 20 import android.os.WorkSource; 21 22 /** @hide */ 23 24 interface IPowerManager 25 { 26 // WARNING: The first four methods must remain the first three methods because their 27 // transaction numbers must not change unless IPowerManager.cpp is also updated. acquireWakeLock(IBinder lock, int flags, String tag, String packageName, in WorkSource ws)28 void acquireWakeLock(IBinder lock, int flags, String tag, String packageName, in WorkSource ws); acquireWakeLockWithUid(IBinder lock, int flags, String tag, String packageName, int uidtoblame)29 void acquireWakeLockWithUid(IBinder lock, int flags, String tag, String packageName, int uidtoblame); releaseWakeLock(IBinder lock, int flags)30 void releaseWakeLock(IBinder lock, int flags); updateWakeLockUids(IBinder lock, in int[] uids)31 void updateWakeLockUids(IBinder lock, in int[] uids); 32 updateWakeLockWorkSource(IBinder lock, in WorkSource ws)33 void updateWakeLockWorkSource(IBinder lock, in WorkSource ws); isWakeLockLevelSupported(int level)34 boolean isWakeLockLevelSupported(int level); 35 userActivity(long time, int event, int flags)36 void userActivity(long time, int event, int flags); wakeUp(long time)37 void wakeUp(long time); goToSleep(long time, int reason)38 void goToSleep(long time, int reason); nap(long time)39 void nap(long time); 40 isScreenOn()41 boolean isScreenOn(); reboot(boolean confirm, String reason, boolean wait)42 void reboot(boolean confirm, String reason, boolean wait); shutdown(boolean confirm, boolean wait)43 void shutdown(boolean confirm, boolean wait); crash(String message)44 void crash(String message); 45 setStayOnSetting(int val)46 void setStayOnSetting(int val); setMaximumScreenOffTimeoutFromDeviceAdmin(int timeMs)47 void setMaximumScreenOffTimeoutFromDeviceAdmin(int timeMs); 48 49 // temporarily overrides the screen brightness settings to allow the user to 50 // see the effect of a settings change without applying it immediately setTemporaryScreenBrightnessSettingOverride(int brightness)51 void setTemporaryScreenBrightnessSettingOverride(int brightness); setTemporaryScreenAutoBrightnessAdjustmentSettingOverride(float adj)52 void setTemporaryScreenAutoBrightnessAdjustmentSettingOverride(float adj); 53 54 // sets the attention light (used by phone app only) setAttentionLight(boolean on, int color)55 void setAttentionLight(boolean on, int color); 56 } 57