public abstract class PowerManagerInternal extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
PowerManagerInternal.LowPowerModeListener |
Modifier and Type | Field and Description |
---|---|
static int |
POWER_HINT_INTERACTION
Power hint:
Interaction: The user is interacting with the device.
|
static int |
POWER_HINT_LAUNCH |
static int |
POWER_HINT_SUSTAINED_PERFORMANCE_MODE |
static int |
WAKEFULNESS_ASLEEP
Wakefulness: The device is asleep.
|
static int |
WAKEFULNESS_AWAKE
Wakefulness: The device is fully awake.
|
static int |
WAKEFULNESS_DOZING
Wakefulness: The device is dozing.
|
static int |
WAKEFULNESS_DREAMING
Wakefulness: The device is dreaming.
|
Constructor and Description |
---|
PowerManagerInternal() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
getLowPowerModeEnabled() |
static boolean |
isInteractive(int wakefulness)
Returns true if the wakefulness state represents an interactive state
as defined by
PowerManager.isInteractive() . |
abstract void |
powerHint(int hintId,
int data) |
abstract void |
registerLowPowerModeObserver(PowerManagerInternal.LowPowerModeListener listener) |
abstract void |
setButtonBrightnessOverrideFromWindowManager(int brightness)
Used by the window manager to override the button brightness based on the
current foreground activity.
|
abstract boolean |
setDeviceIdleMode(boolean enabled) |
abstract void |
setDeviceIdleTempWhitelist(int[] appids) |
abstract void |
setDeviceIdleWhitelist(int[] appids) |
abstract void |
setDozeOverrideFromDreamManager(int screenState,
int screenBrightness)
Used by the dream manager to override certain properties while dozing.
|
abstract boolean |
setLightDeviceIdleMode(boolean enabled) |
abstract void |
setMaximumScreenOffTimeoutFromDeviceAdmin(int timeMs)
Used by device administration to set the maximum screen off timeout.
|
abstract void |
setScreenBrightnessOverrideFromWindowManager(int brightness)
Used by the window manager to override the screen brightness based on the
current foreground activity.
|
abstract void |
setUserActivityTimeoutOverrideFromWindowManager(long timeoutMillis)
Used by the window manager to override the user activity timeout based on the
current foreground activity.
|
abstract void |
setUserInactiveOverrideFromWindowManager()
Used by the window manager to tell the power manager that the user is no longer actively
using the device.
|
abstract void |
uidGone(int uid) |
abstract void |
updateUidProcState(int uid,
int procState) |
static String |
wakefulnessToString(int wakefulness) |
public static final int WAKEFULNESS_ASLEEP
public static final int WAKEFULNESS_AWAKE
public static final int WAKEFULNESS_DREAMING
public static final int WAKEFULNESS_DOZING
public static final int POWER_HINT_INTERACTION
public static final int POWER_HINT_SUSTAINED_PERFORMANCE_MODE
public static final int POWER_HINT_LAUNCH
public static String wakefulnessToString(int wakefulness)
public static boolean isInteractive(int wakefulness)
PowerManager.isInteractive()
.public abstract void setScreenBrightnessOverrideFromWindowManager(int brightness)
brightness
- The overridden brightness, or -1 to disable the override.public abstract void setButtonBrightnessOverrideFromWindowManager(int brightness)
brightness
- The overridden brightness, or -1 to disable the override.public abstract void setUserActivityTimeoutOverrideFromWindowManager(long timeoutMillis)
timeoutMillis
- The overridden timeout, or -1 to disable the override.public abstract void setUserInactiveOverrideFromWindowManager()
public abstract void setMaximumScreenOffTimeoutFromDeviceAdmin(int timeMs)
public abstract void setDozeOverrideFromDreamManager(int screenState, int screenBrightness)
screenState
- The overridden screen state, or Display.STATE_UNKNOWN
to disable the override.screenBrightness
- The overridden screen brightness, or
PowerManager.BRIGHTNESS_DEFAULT
to disable the override.public abstract boolean getLowPowerModeEnabled()
public abstract void registerLowPowerModeObserver(PowerManagerInternal.LowPowerModeListener listener)
public abstract boolean setDeviceIdleMode(boolean enabled)
public abstract boolean setLightDeviceIdleMode(boolean enabled)
public abstract void setDeviceIdleWhitelist(int[] appids)
public abstract void setDeviceIdleTempWhitelist(int[] appids)
public abstract void updateUidProcState(int uid, int procState)
public abstract void uidGone(int uid)
public abstract void powerHint(int hintId, int data)