diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2018-04-12 00:27:53 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-04-12 00:27:53 +0000 |
| commit | ba6f173cb1ee3ecdd0f7278cca08e9fe2acb57db (patch) | |
| tree | 13f47d0ec1c7ba60c7f4302d97f322e151f500ba /core/java/android | |
| parent | 74ebf9a87caf6e8b2e7bccfe37e4aa2f417cecf1 (diff) | |
| parent | 928167e04475d45413bef579b6b03c6c3eca591f (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.java | 16 |
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(); + } + } } |
