OSDN Git Service

Add BatterySaverPolicy for power save mode
authorjackqdyulei <jackqdyulei@google.com>
Thu, 9 Feb 2017 23:29:16 +0000 (15:29 -0800)
committerjackqdyulei <jackqdyulei@google.com>
Wed, 8 Mar 2017 17:20:36 +0000 (09:20 -0800)
commit455e90add22835d0744fc0f5c2feb5fcaf03b28f
tree92e62f200c09a60da6134c1fa7dde41e5b045070
parentacc9668235027bfde78a31c45421bca5336a454e
Add BatterySaverPolicy for power save mode

The BatterySaverPolicy is designed to consolidate all battery saver
knobs into a central location. Usually it is consistent to
mLowPowerModeEnabled unless it gets different data for specific
service. By adding these knobs, we can effectively tune the battery
saver.

This cl sets up the framework for BatterySaverPolicy and updates
following service to get battery saver data from BatterySaverPolicy

1. GnssLocationProvider
2. VibratorService
3. WindowManagerService
4. BackupManagerService
5. SoundTriggerService
6. NetworkPolicyManagerService

Screen brightness will come in a following cl.

Bug: 34693888
Test: FrameworksServicesTests

Change-Id: I6b040e93391614b44d136a485faa4a332c396e51
19 files changed:
core/java/android/os/IPowerManager.aidl
core/java/android/os/PowerManager.java
core/java/android/os/PowerManagerInternal.java
core/java/android/os/PowerSaveState.aidl [new file with mode: 0644]
core/java/android/os/PowerSaveState.java [new file with mode: 0644]
core/java/android/provider/Settings.java
core/tests/coretests/src/android/provider/SettingsBackupTest.java
services/backup/java/com/android/server/backup/BackupManagerService.java
services/core/java/com/android/server/VibratorService.java
services/core/java/com/android/server/am/BatteryStatsService.java
services/core/java/com/android/server/location/GnssLocationProvider.java
services/core/java/com/android/server/net/NetworkPolicyManagerService.java
services/core/java/com/android/server/power/BatterySaverPolicy.java [new file with mode: 0644]
services/core/java/com/android/server/power/PowerManagerService.java
services/core/java/com/android/server/wm/WindowManagerService.java
services/tests/servicestests/src/com/android/server/power/BatterySaverPolicyTest.java [new file with mode: 0644]
services/tests/servicestests/src/com/android/server/wm/TestWindowManagerPolicy.java
services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePowerManager.java