summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Todd Poynor <toddpoynor@google.com> 2018-02-27 16:33:11 +0000
committer android-build-merger <android-build-merger@google.com> 2018-02-27 16:33:11 +0000
commitf45d0cb96233aa8b33d16b3479caebe0d022d990 (patch)
treed95745a788651b602e5c71dcf771fd75141ccfdc
parent794be8d45f72049482d72e9b181bdfa20bfae6b1 (diff)
parente90cba2115a1b6623bc1888fdeef9cf550523081 (diff)
Merge "BackgroundDexOptService: skip low battery check if not present"
am: e90cba2115 Change-Id: I451ea71fe64e3c309a8722a3d155453b1a609a8f
-rw-r--r--services/core/java/com/android/server/pm/BackgroundDexOptService.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/BackgroundDexOptService.java b/services/core/java/com/android/server/pm/BackgroundDexOptService.java
index 423201a5251f..3814ef348c87 100644
--- a/services/core/java/com/android/server/pm/BackgroundDexOptService.java
+++ b/services/core/java/com/android/server/pm/BackgroundDexOptService.java
@@ -144,6 +144,12 @@ public class BackgroundDexOptService extends JobService {
Intent intent = registerReceiver(null, filter);
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
+ boolean present = intent.getBooleanExtra(BatteryManager.EXTRA_PRESENT, true);
+
+ if (!present) {
+ // No battery, treat as if 100%, no possibility of draining battery.
+ return 100;
+ }
if (level < 0 || scale <= 0) {
// Battery data unavailable. This should never happen, so assume the worst.