OSDN Git Service

Add api to change charging state update delay
authorNg Zhi An <zhin@google.com>
Wed, 23 Jan 2019 19:46:50 +0000 (11:46 -0800)
committerNg Zhi An <zhin@google.com>
Fri, 25 Jan 2019 17:14:44 +0000 (09:14 -0800)
commit0941120f79fd2f79daf851765ff5d0bd7daac331
treef0b13b5e4b2610ce1d8e80baee9af93dd372fb5a
parentc1b889d2614068ae5bfc9e874c26b3d04c0802fd
Add api to change charging state update delay

This adds a field Settings.Global.BATTERY_CHARGING_STATE_UPDATE_DELAY
that overrides the value of battery_charged_delay_ms in
Settings.GLOBAL.BATTERY_STATS_CONSTANTS.

This new field can then be set for experimentation, and easily reset to
default by deleting, or setting it to a negative value.

Expose a method in BatteryManager to set a value for this new setting.

Bug: 111360323
Test: adb shell settings put global battery_charging_state_update_delay 999
adb shell dumpsys batterystats --settings # should see battery_charged_delay_ms=999
adb shell settings put global battery_charging_state_update_delay -1
adb shell dumpsys batterystats --settings # should see battery_charged_delay_ms=90000
Change-Id: Ic308af938836a1f9c235cec341808b6c6c28d22d
api/system-current.txt
core/java/android/os/BatteryManager.java
core/java/android/provider/Settings.java
core/java/com/android/internal/app/IBatteryStats.aidl
core/java/com/android/internal/os/BatteryStatsImpl.java
core/tests/coretests/src/android/provider/SettingsBackupTest.java
services/core/java/com/android/server/am/BatteryStatsService.java