summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2018-04-12 00:27:53 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-04-12 00:27:53 +0000
commitba6f173cb1ee3ecdd0f7278cca08e9fe2acb57db (patch)
tree13f47d0ec1c7ba60c7f4302d97f322e151f500ba /core/java/android
parent74ebf9a87caf6e8b2e7bccfe37e4aa2f417cecf1 (diff)
parent928167e04475d45413bef579b6b03c6c3eca591f (diff)
Merge "Add API to compute charge time remaining." into pi-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/os/BatteryManager.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/os/BatteryManager.java b/core/java/android/os/BatteryManager.java
index 63631618856a..954071a0ee97 100644
--- a/core/java/android/os/BatteryManager.java
+++ b/core/java/android/os/BatteryManager.java
@@ -353,4 +353,20 @@ public class BatteryManager {
public static boolean isPlugWired(int plugType) {
return plugType == BATTERY_PLUGGED_USB || plugType == BATTERY_PLUGGED_AC;
}
+
+ /**
+ * Compute an approximation for how much time (in milliseconds) remains until the battery is
+ * fully charged. Returns -1 if no time can be computed: either there is not enough current
+ * data to make a decision or the battery is currently discharging.
+ *
+ * @return how much time is left, in milliseconds, until the battery is fully charged or -1 if
+ * the computation fails
+ */
+ public long computeChargeTimeRemaining() {
+ try {
+ return mBatteryStats.computeChargeTimeRemaining();
+ } catch (RemoteException e) {
+ throw e.rethrowFromSystemServer();
+ }
+ }
}